basic_stringstream – třída
Popisuje objekt, který řídí vkládání a extrahování prvků a kódovaných objektů pomocí 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_stringstream : public basic_iostream<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
Šablona třídy popisuje objekt, který řídí vkládání a extrakci prvků a kódovaných objektů pomocí vyrovnávací paměti datového proudu třídy basic_stringbuf<Elem, Tr, Alloc
>s prvky typuElem
, 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_stringstream | Vytvoří objekt typu basic_stringstream . |
Typedefs
Název typu | Popis |
---|---|
allocator_type | Typ je synonymem pro parametr Alloc šablony . |
Č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_stringstream::allocator_type
Typ je synonymem pro parametr Alloc
šablony .
typedef Alloc allocator_type;
basic_stringstream::basic_stringstream
Vytvoří objekt typu basic_stringstream
.
explicit basic_stringstream(ios_base::openmode _Mode = ios_base::in | ios_base::out);
explicit basic_stringstream(const basic_string<Elem, Tr, Alloc>& str, ios_base::openmode _Mode = ios_base::in | 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_iostream( 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
).
Druhý konstruktor inicializuje základní třídu voláním basic_iostream( sb). Inicializuje sb
se také voláním basic_stringbuf<Elem, Tr, Alloc
>(_ Str, _Mode
).
basic_stringstream::rdbuf
Vrátí adresu uložené vyrovnávací paměti datového proudu ukazatele typu na 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_stringbufElem, Tr, Alloc
>.<
Příklad
Viz basic_filebuf::close příklad, který používá rdbuf
.
basic_stringstream::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