Dela via


basic_stringstream-klass

Beskriver ett objekt som styr infogning och extrahering av element och kodade objekt med hjälp av en strömbuffert av klass basic_stringbuf<Elem, Tr, Alloc>.

Syntax

template <class Elem, class Tr = char_traits<Elem>, class Alloc = allocator<Elem>>
class basic_stringstream : public basic_iostream<Elem, Tr>

Parameterar

Alloc
Allokeringsklassen.

Elem
Typen av det grundläggande elementet i strängen.

Tr
Karaktärsdragen är specialiserade på det grundläggande elementet i strängen.

Anmärkningar

Klassmallen beskriver ett objekt som styr infogning och extrahering av element och kodade objekt med hjälp av en strömbuffert av klass basic_stringbuf<Elem, Tr, , Alloc>med element av typen Elem, vars karaktärsdrag bestäms av klassen Troch vars element allokeras av en allokerare av klassen Alloc. Objektet lagrar ett objekt av klass basic_stringbuf<Elem, Tr, Alloc>.

Konstruktörer

Konstruktor Beskrivning
basic_stringstream Konstruerar ett objekt av typen basic_stringstream.

Typedefs

Typnamn Beskrivning
allocator_type Typen är en synonym för mallparametern Alloc.

Medlemsfunktioner

Medlemsfunktion Beskrivning
rdbuf Returnerar adressen till den lagrade dataströmbufferten av typen pointertill basic_stringbuf<Elem, Tr, Alloc>.
Str Anger eller hämtar texten i en strängbuffert utan att ändra skrivpositionen.

Kravspecifikation

Rubrik:<sstream>

namnområde: std

basic_stringstream::allocator_type

Typen är en synonym för mallparametern Alloc.

typedef Alloc allocator_type;

basic_stringstream::basic_stringstream

Konstruerar ett objekt av typen basic_stringstream.

explicit basic_stringstream(ios_base::openmode _Mode = ios_base::in | ios_base::out);

explicit basic_stringstream(const basic_string<Elem, Tr, Alloc>& str, ios_base::openmode _Mode = ios_base::in | ios_base::out);

Parameterar

_Läge
En av uppräkningarna i ios_base::openmode.

Str
Ett objekt av typen basic_string.

Anmärkningar

Den första konstruktorn initierar basklassen genom att anropa basic_iostream( sb), där sb är det lagrade objektet för klassen basic_stringbuf<Elem, Tr, Alloc>. Den initieras sb också genom att anropa basic_stringbuf<Elem, Tr, Alloc>(_Mode).

Den andra konstruktorn initierar basklassen genom att anropa basic_iostream( sb). Den initieras sb också genom att anropa basic_stringbuf<Elem, Tr, Alloc>(_ Str, _Mode).

basic_stringstream::rdbuf

Returnerar adressen till den lagrade dataströmbufferten av typen pekare till basic_stringbuf<Elem, Tr, Alloc>.

basic_stringbuf<Elem, Tr, Alloc> *rdbuf() const;

Returvärde

Adressen till den lagrade dataströmbufferten av typen pointer som ska basic_stringbuf<Elem, Tr, Alloc>.

Exempel

Se basic_filebuf::close för ett exempel som använder rdbuf.

basic_stringstream::str

Anger eller hämtar texten i en strängbuffert utan att ändra skrivpositionen.

basic_string<Elem, Tr, Alloc> str() const;

void str(
    const basic_string<Elem, Tr, Alloc>& _Newstr);

Parameterar

_Newstr
Den nya strängen.

Returvärde

Returnerar ett objekt av klassen basic_string<Elem, Tr, Alloc>, vars kontrollerade sekvens är en kopia av sekvensen som styrs av .*this

Anmärkningar

Den första medlemsfunktionen returnerar rdbuf ->str. Den andra medlemsfunktionen anropar rdbuf ->str(_Newstr).

Exempel

Se basic_stringbuf::str för ett exempel som använder str.

Se även

Trådsäkerhet i C++ Standard Library
iostream-programmering
iostreams-konventioner