std::basic_stringbuf::basic_stringbuf – cppreference.com
Aus cppreference.com
<metanoindex/>
<tbody> </tbody>
|
|
(1) | |
|
|
(2) | |
|
|
(3) | |
|
|
(4) | (seit C++11) |
1)
Erzeugt ein std::basic_stringbuf Objekt: initialisiert die Basisklasse durch Aufruf des Default-Konstruktor der std::basic_streambuf, initialisiert die Zeichenfolge mit einer leeren Zeichenfolge und setzt den Modus auf which .
Original:
Constructs a std::basic_stringbuf object: initializes the base class by calling the default constructor of std::basic_streambuf, initializes the character sequence with an empty string, and sets the mode to which.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
3)
Der Copy-Konstruktor wird gestrichen; std::basic_stringbuf nicht CopyConstructible
Original:
The copy constructor is deleted; std::basic_stringbuf is not CopyConstructible
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
4)
Move-baut eine std::basic_stringbuf Objekt, indem alle staatlichen anderen std::basic_stringbuf Objekt rhs, einschließlich der zugehörigen String, der offenen Modus, der locale, und alle anderen Zustand. Nach dem Verschieben werden die sechs Zeiger std::basic_streambuf in *this garantiert unterschiedlich von den entsprechenden Zeigern in der eingefahrenen aus rhs sofern null .
Original:
Move-constructs a std::basic_stringbuf object by moving all state from another std::basic_stringbuf object rhs, including the associated string, the open mode, the locale, and all other state. After the move, the six pointers of std::basic_streambuf in *this are guaranteed to be different from the corresponding pointers in the moved-from rhs unless null.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Parameter
| new_str | - | ein Original: a The text has been machine-translated via Google Translate. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| rhs | - | anderen Original: another The text has been machine-translated via Google Translate. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| mode | - | legt Stream offenen Modus. Es ist Bitmaske Typ sind die folgenden Konstanten definiert:
Original: specifies stream open mode. It is bitmask type, the following constants are defined:
The text has been machine-translated via Google Translate. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Notes
Typischerweise vom Konstruktor std::basic_stringstream genannt .
Original:
Typically called by the constructor of std::basic_stringstream.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Die Höhe der Unterstützung für den offenen Modi außer std::ios_base::in und std::ios_base::out variiert zwischen Implementierungen. C + 11 explizit die Unterstützung für std::ios_base::ate in str() und in diesem Konstruktor, aber std::ios_base::app, std::ios_base::trunc und std::ios_base::binary haben unterschiedliche Auswirkungen auf verschiedene Implementierungen .
Original:
The level of support for the open modes other than std::ios_base::in and std::ios_base::out varies among implementations. C++11 explicitly specifies the support for std::ios_base::ate in str() and in this constructor, but std::ios_base::app, std::ios_base::trunc, and std::ios_base::binary have different effects on different implementations.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Beispiel
Veranschaulicht den Aufruf der Konstruktor basic_stringbuf direkt .
Original:
Demonstrates calling the constructor of basic_stringbuf directly.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
#include <iostream> #include <sstream> int main() { // default constructor (mode = in|out) std::stringbuf buf1; buf1.sputc('1'); std::cout << &buf1 << '\n'; // string constructor in at-end mode (C++11) std::stringbuf buf2("test", std::ios_base::in | std::ios_base::out | std::ios_base::ate); buf2.sputc('1'); std::cout << &buf2 << '\n'; // append mode test (results differ among compilers) std::stringbuf buf3("test", std::ios_base::in | std::ios_base::out | std::ios_base::app); buf3.sputc('1'); buf3.pubseekpos(1); buf3.sputc('2'); std::cout << &buf3 << '\n'; }
Output:
1 test1 est12 (Sun Studio) 2st1 (GCC)
Siehe auch
baut die String-Stream Original: constructs the string stream The text has been machine-translated via Google Translate. (öffentliche Elementfunktion of std::basic_stringstream) [edit]
| |