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í extrakci prvků a kódované objekty z 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_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
Konstruktory
| Konstruktor | Popis |
|---|---|
| basic_istringstream | Vytvoří objekt typu basic_istringstream. |
Definice typedef
| 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_stringbuf<Elem, 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
Záhlaví:<sstream>
Obor názvů: 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, <, .
basic_stringbuf<Elem, Tr, Alloc> *rdbuf() const;
Návratová hodnota
Adresa 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_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