Dela via


basic_ostringstream-klass

Beskriver ett objekt som styr infogning av element och kodade objekt i 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_ostringstream : public basic_ostream<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

Klassen beskriver ett objekt som styr infogning av element och kodade objekt i en strömbuffert, 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_ostringstream Konstruerar ett objekt av typen basic_ostringstream.

Typedefs

Typnamn Beskrivning
allocator_type Typen är 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_ostringstream::allocator_type

Typen är synonym för mallparametern Alloc.

typedef Alloc allocator_type;

basic_ostringstream::basic_ostringstream

Konstruerar ett objekt av typen basic_ostringstream.

explicit basic_ostringstream(ios_base::openmode _Mode = ios_base::out);

explicit basic_ostringstream(const basic_string<Elem, Tr, Alloc>& str, ios_base::openmode _Mode = 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_ostream( 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::out ). Mer information finns i basic_ostream och basic_stringbuf.

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

basic_ostringstream::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 till basic_stringbuf<Elem, Tr, Alloc>.

Anmärkningar

Medlemsfunktionen returnerar adressen till den lagrade dataströmbufferten av typen pointer till basic_stringbuf<Elem, Tr, Alloc>.

Exempel

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

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