basic_istringstream – třída
Popisuje objekt, který řídí extrakci prvků a kódované objekty z 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_istringstream : public basic_istream<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í extrakci prvků a kódovaných objektů z vyrovnávací paměti datového proudu třídy basic_stringbuf<Elem, Tr, Alloc
>s prvky typu Elem, jehož 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_istringstream | Vytvoří objekt typu basic_istringstream . |
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. |
vyměnit | Vymění hodnoty v tomto basic_istringstream objektu pro zadaný objekt. |
Operátory
Operátor | Popis |
---|---|
operator= | Přiřadí hodnoty tomuto basic_istringstream objektu z parametru objektu. |
Požadavky
Header:<sstream>
Namespace: std
basic_istringstream::allocator_type
Typ je synonymem pro parametr Alloc
šablony .
typedef Alloc allocator_type;
basic_istringstream::basic_istringstream
Vytvoří objekt typu basic_istringstream
.
explicit basic_istringstream(
ios_base::openmode _Mode = ios_base::in);
explicit basic_istringstream(
const basic_string<Elem, Tr, Alloc>& str,
ios_base::openmode _Mode = ios_base::in);
basic_istringstream(
basic_istringstream&& right);
Parametry
_Režim
Jeden z výčtů v ios_base::openmode.
Str
Objekt typu basic_string
.
Vpravo
Rvalue odkaz na basic_istringstream
objekt.
Poznámky
První konstruktor inicializuje základní třídu voláním basic_istream]( 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::in )
. Další informace najdete v tématech basic_istream
a basic_stringbuf
.
Druhý konstruktor inicializuje základní třídu voláním basic_istream( sb )
. Inicializuje sb
se také voláním basic_stringbuf< Elem, Tr, Alloc >( str, _Mode | ios_base::in )
.
Třetí konstruktor inicializuje objekt s obsahem práva, považován za odkaz rvalue.
basic_istringstream::operator=
Přiřadí hodnoty tomuto basic_istringstream
objektu z parametru objektu.
basic_istringstream& operator=(basic_istringstream&& right);
Parametry
Vpravo
Rvalue odkaz na basic_istringstream
objekt.
Poznámky
Operátor člena nahrazuje obsah objektu obsahem práva, považován za přiřazení odkazu rvalue přesunout.
basic_istringstream::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_stringbufElem, Tr, Alloc
>.<
Příklad
Viz basic_filebuf::close příklad, který používá rdbuf
.
basic_istringstream::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
basic_istringstream::swap
Vymění hodnoty dvou basic_istringstream
objektů.
void swap(basic_istringstream& right);
Parametry
Vpravo
Lvalue odkaz na basic_istringstream
objekt.
Poznámky
Členová funkce vyměňuje hodnoty tohoto objektu a hodnoty práva.
Viz také
Bezpečný přístup z více vláken ve standardní knihovně C++
iostream – programování
iostreams – konvence