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