Sdílet prostřednictvím


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