Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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