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