Sdílet prostřednictvím


basic_ostringstream – třída

Popisuje objekt, který řídí vložení prvků a kódované objekty do vyrovnávací paměti datového proudu třídy basic_stringbuf<Elem, Tr, . Alloc>

Syntaxe

template <class Elem, class Tr = char_traits<Elem>, class Alloc = allocator<Elem>>
class basic_ostringstream : public basic_ostream<Elem, Tr>

Parametry

Aloka
Třída alokátoru

Elem
Typ základního prvku řetězce.

Tr
Znakové vlastnosti specializované na základní prvek řetězce.

Poznámky

Třída popisuje objekt, který řídí vkládání prvků a kódované objekty do vyrovnávací paměti datového proudu, s prvky typu Elem, jejichž vlastnosti znaků jsou určeny třídou Tr, a jejichž prvky jsou přiděleny alokátorem třídy Alloc. Objekt ukládá objekt třídy basic_stringbuf<Elem, Tr, Alloc>.

Konstruktory

Konstruktor Popis
basic_ostringstream Vytvoří objekt typu basic_ostringstream.

Typedefs

Název typu Popis
allocator_type Typ je synonymem parametru šablony Alloc.

Členské funkce

Členová funkce Popis
Rdbuf Vrátí adresu uložené vyrovnávací paměti datového proudu typu pointer basic_stringbufElem<, Tr, . Alloc>
Str Nastaví nebo získá text do vyrovnávací paměti řetězce beze změny pozice zápisu.

Požadavky

Header:<sstream>

Obor názvů: std

basic_ostringstream::allocator_type

Typ je synonymem parametru šablony Alloc.

typedef Alloc allocator_type;

basic_ostringstream::basic_ostringstream

Vytvoří objekt typu 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);

Parametry

_Režim
Jeden z výčtů v ios_base::openmode.

Str
Objekt typu basic_string.

Poznámky

První konstruktor inicializuje základní třídu voláním basic_ostream( sb ), kde sb je uložený objekt třídy basic_stringbuf< Elem, Tr, Alloc>. Inicializuje sb se také voláním basic_stringbuf< Elem, Tr, Alloc>( _Mode | ios_base::out ). Další informace najdete v tématech basic_ostream a basic_stringbuf.

Druhý konstruktor inicializuje základní třídu voláním basic_ostream( sb ). Inicializuje sb se také voláním basic_stringbuf< Elem, Tr, Alloc >( str, _Mode | ios_base::out ).

basic_ostringstream::rdbuf

Vrátí adresu uložené vyrovnávací paměti datového proudu typu pointer basic_stringbuf< Elem, Tr, . Alloc>

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

Návratová hodnota

Adresa uložené vyrovnávací paměti datového proudu typu pointer basic_stringbuf<Elem, Tr, Alloc>.

Poznámky

Členová funkce vrátí adresu uložené vyrovnávací paměti datového proudu typu pointer basic_stringbufElem, Tr, Alloc>.<

Příklad

Viz basic_filebuf::close příklad, který používá rdbuf.

basic_ostringstream::str

Nastaví nebo získá text do vyrovnávací paměti řetězce beze změny pozice zápisu.

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

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

Parametry

_Newstr
Nový řetězec.

Návratová hodnota

Vrátí objekt třídy basic_string<Elem, Tr, Alloc>jehož řízená sekvence je kopií sekvence řízené .*this

Poznámky

První členová funkce vrátí rdbuf ->str. Druhá členová funkce volá rdbuf ->str( _Newstr).

Příklad

Příklad, který používá , najdete v tématu basic_stringbuf::str.str

Viz také

Bezpečný přístup z více vláken ve standardní knihovně C++
iostream – programování
iostreams – konvence