Dela via


basic_istringstream-klass

Beskriver ett objekt som styr extrahering av element och kodade objekt från 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_istringstream : public basic_istream<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 extrahering av element och kodade objekt från en strömbuffert av klass basic_stringbuf<Elem, Tr, Alloc>, med element av typen Elem, vars karaktärsdrag bestäms av klassen Tr och 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_istringstream Konstruerar ett objekt av typen basic_istringstream.

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.
växla Byter ut värdena i det här basic_istringstream objektet mot det angivna objektet.

Operatörer

Operatör Beskrivning
operator= Tilldelar värdena till det här basic_istringstream objektet från objektparametern.

Kravspecifikation

Rubrik:<sstream>

namnområde: std

basic_istringstream::allocator_type

Typen är en synonym för mallparametern Alloc.

typedef Alloc allocator_type;

basic_istringstream::basic_istringstream

Konstruerar ett objekt av typen basic_istringstream.

explicit basic_istringstream(
    ios_base::openmode _Mode = ios_base::in);

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

basic_istringstream(
    basic_istringstream&& right);

Parameterar

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

Str
Ett objekt av typen basic_string.

rätt
En rvalue-referens för ett basic_istringstream objekt.

Anmärkningar

Den första konstruktorn initierar basklassen genom att anropa basic_istream( 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 | ios_base::in ). Mer information finns i basic_istream och basic_stringbuf.

Den andra konstruktorn initierar basklassen genom att anropa basic_istream( sb ). Den initieras sb också genom att anropa basic_stringbuf< Elem, Tr, Alloc >( str, _Mode | ios_base::in ).

Den tredje konstruktorn initierar objektet med innehållet i höger, som behandlas som en rvalue-referens.

basic_istringstream::operator=

Tilldelar värdena till det här basic_istringstream objektet från objektparametern.

basic_istringstream& operator=(basic_istringstream&& right);

Parameterar

rätt
En rvalue-referens till ett basic_istringstream objekt.

Anmärkningar

Medlemsoperatorn ersätter innehållet i objektet med innehållet i rättigheten, som behandlas som en rvalue-referensflytttilldelning.

basic_istringstream::rdbuf

Returnerar adressen till den lagrade dataströmbufferten av typen pointertill 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_istringstream::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.

basic_istringstream::swap

Utbyter värdena för två basic_istringstream objekt.

void swap(basic_istringstream& right);

Parameterar

rätt
En lvalue-referens till ett basic_istringstream objekt.

Anmärkningar

Medlemsfunktionen utbyter värdena för det här objektet och högervärdena.

Se även

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