std::basic_stringbuf::basic_stringbuf
Aus cppreference.com
|
|
This page has been machine-translated from the English version of the wiki using Google Translate.
The translation may contain errors and awkward wording. Hover over text to see the original version. You can help to fix errors and improve the translation. For instructions click here. |
<metanoindex/>
<tbody> </tbody> explicit basic_stringbuf(std::ios_base::openmode which = std::ios_base::in | std::ios_base::out); |
(1) | |
explicit basic_stringbuf (const std::basic_string<CharT, traits, Allocator>& new_str, std::ios_base::openmode which = std::ios_base::in | std::ios_base::out); |
(2) | |
basic_stringbuf(const basic_stringbuf& rhs) = delete; |
(3) | |
basic_stringbuf(basic_stringbuf&& rhs); |
(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.
You can help to correct and verify the translation. Click here for instructions.
2)
Konstruiert eine
std::basic_stringbuf Objekts indem dasselbe Initialisierung wie 1), durch Initialisierung der zugehörigen Zeichensequenz wie von anrufenden str (new_str)
gefolgt .Original:
str(new_str)
The text has been machine-translated via [http://translate.google.com Google Translate].
You can help to correct and verify the translation. Click [http://en.cppreference.com/w/Cppreference:MachineTranslations here] for instructions.
You can help to correct and verify the translation. Click [http://en.cppreference.com/w/Cppreference:MachineTranslations here] for instructions.
Original:
Constructs a
std::basic_stringbuf object by performing the same initialization as 1), followed by initializing the associated character sequence as if by calling str (new_str)
.Original:
str(new_str)
The text has been machine-translated via [http://translate.google.com Google Translate].
You can help to correct and verify the translation. Click [http://en.cppreference.com/w/Cppreference:MachineTranslations here] for instructions.
You can help to correct and verify the translation. Click [http://en.cppreference.com/w/Cppreference:MachineTranslations here] for instructions.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
3)
Der Copy-Konstruktor wird gestrichen;
std::basic_stringbuf nicht CopyConstructibleOriginal:
The copy constructor is deleted;
std::basic_stringbuf is not CopyConstructibleThe text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
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.
You can help to correct and verify the translation. Click here for instructions.
Parameter
| new_str | - | ein
basic_string verwendet, um den Puffer zu initialisieren Original: a basic_string used to initialize the buffer The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| rhs | - | anderen
basic_stringbuf Original: another basic_stringbuf The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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. You can help to correct and verify the translation. Click here for instructions. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
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.
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.
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.
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. You can help to correct and verify the translation. Click here for instructions. (öffentliche Elementfunktion of std::basic_stringstream)
| |