◐ Shell
clean mode source ↗

std::basic_stringbuf::basic_stringbuf – cppreference.com

Aus cppreference.com

<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.

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 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:

Constant

Original:

Constant

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

Explanation
app

versuchen Ende Strom vor jedem Schreibvorgang

Original:

seek to the end of stream before each write

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

binary

Öffnen Sie im Binär-Modus

Original:

open in binary mode

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

in

zum Lesen öffnen

Original:

open for reading

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

out

zum Schreiben geöffnet

Original:

open for writing

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

trunc

Verwerfen der Inhalt des Stroms beim Öffnen

Original:

discard the contents of the stream when opening

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

ate

versuchen Ende Stromes unmittelbar nach geöffnet

Original:

seek to the end of stream immediately after open

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

Original:

specifies stream open mode. It is bitmask type, the following constants are defined:

Constant

Original:

Constant

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

Explanation
app

versuchen Ende Strom vor jedem Schreibvorgang

Original:

seek to the end of stream before each write

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

binary

Öffnen Sie im Binär-Modus

Original:

open in binary mode

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

in

zum Lesen öffnen

Original:

open for reading

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

out

zum Schreiben geöffnet

Original:

open for writing

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

trunc

Verwerfen der Inhalt des Stroms beim Öffnen

Original:

discard the contents of the stream when opening

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

ate

versuchen Ende Stromes unmittelbar nach geöffnet

Original:

seek to the end of stream immediately after open

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click 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.

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.
You can help to correct and verify the translation. Click here for instructions.


(öffentliche Elementfunktion of std::basic_stringstream) [edit]