Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Popisuje objekt, který řídí vložení prvků a kódované objekty do vyrovnávací paměti datového proudu třídy <, 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
Konstruktory
| Konstruktor | Popis |
|---|---|
| basic_ostringstream | Vytvoří objekt typu basic_ostringstream. |
Definice typedef
| 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_stringbuf<Elem, Tr, . Alloc> |
| Str | Nastaví nebo získá text do vyrovnávací paměti řetězce beze změny pozice zápisu. |
Požadavky
Záhlaví:<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, <, .
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_stringbuf<, 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