Sdílet prostřednictvím


<sstream>

Definuje několik šablon tříd, které podporují operace iostreams v sekvencích uložených v přiděleném objektu pole. Tyto sekvence jsou snadno převedeny na a z objektů šablony třídy basic_string.

Syntaxe

namespace std {
template <class CharType, class Traits = char_traits<CharType>, class Allocator = allocator<CharType>>
class basic_stringbuf;
typedef basic_stringbuf<char>
stringbuf;
typedef basic_stringbuf<wchar_t> wstringbuf;

template <class CharType, class Traits = char_traits<CharType>, class Allocator = allocator<CharType>>
class basic_istringstream;
typedef basic_istringstream<char>
istringstream;
typedef basic_istringstream<wchar_t> wistringstream;

template <class CharType, class Traits = char_traits<CharType>, class Allocator = allocator<CharType>>
class basic_ostringstream;
typedef basic_ostringstream<char>
ostringstream;
typedef basic_ostringstream<wchar_t> wostringstream;

template <class CharType, class Traits = char_traits<CharType>, class Allocator = allocator<CharType>>
class basic_stringstream;
typedef basic_stringstream<char>
stringstream;
typedef basic_stringstream<wchar_t> wstringstream;
// TEMPLATE FUNCTIONS
template <class CharType, class Traits, class Allocator>
void swap(
    basic_stringbuf<CharType, Traits, Allocator>& left,
    basic_stringbuf<CharType, Traits, Allocator>& right);

template <class CharType, class Traits, class Allocator>
void swap(
    basic_istringstream<CharType, Traits, Allocator>& left,
    basic_istringstream<CharType, Traits, Allocator>& right);

template <class CharType, class Traits, class Allocator>
void swap(
    basic_ostringstream<CharType, Traits, Allocator>& left,
    basic_ostringstream<CharType, Traits, Allocator>& right);

template <class CharType, class Traits, class Allocator>
void swap (
    basic_stringstream<CharType, Traits, Allocator>& left,
    basic_stringstream<CharType, Traits, Allocator>& right);

}  // namespace std

Parametry

Vlevo
Odkaz na sstream objekt.

Vpravo
Odkaz na sstream objekt.

Poznámky

Objekty typu char * můžou používat funkci ve <strstreamu> pro streamování. Strstream> je však zastaralý a je podporováno použití streamu<>. <

Typedefs

Název typu Popis
istringstream Vytvoří typ basic_istringstream specializovaný na char parametr šablony.
ostringstream Vytvoří typ basic_ostringstream specializovaný na char parametr šablony.
stringbuf Vytvoří typ basic_stringbuf specializovaný na char parametr šablony.
stringstream Vytvoří typ basic_stringstream specializovaný na char parametr šablony.
wistringstream Vytvoří typ basic_istringstream specializovaný na wchar_t parametr šablony.
wostringstream Vytvoří typ basic_ostringstream specializovaný na wchar_t parametr šablony.
wstringbuf Vytvoří typ basic_stringbuf specializovaný na wchar_t parametr šablony.
wstringstream Vytvoří typ basic_stringstream specializovaný na wchar_t parametr šablony.

Manipulátory

Název Popis
vyměnit Vymění hodnoty mezi dvěma sstream objekty.

Třídy

Třída Popis
basic_stringbuf Popisuje vyrovnávací paměť datového proudu, která řídí přenos prvků typu Elem, jejichž znakové vlastnosti jsou určeny třídou Tr, do a z posloupnosti prvků uložených v objektu pole.
basic_istringstream 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>s prvky typu Elem, jejichž vlastnosti jsou určeny třídou Tr, a jehož prvky jsou přiděleny alokátorem třídy .Alloc
basic_ostringstream Popisuje objekt, který řídí vložení prvků a kódované objekty do vyrovnávací paměti datového proudu třídy basic_stringbuf<Elem, Tr, s prvky typu Elem,>Alloc jejichž vlastnosti jsou určeny třídou Tr, a jejichž prvky jsou přiděleny alokátorem třídy .Alloc
basic_stringstream 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 typu Elem, jejichž vlastnosti znaku jsou určeny třídou Tr, a jejichž prvky jsou přiděleny alokátorem třídy .Alloc

Požadavky

  • Header:<sstream>

  • Namespace: std

Viz také

Referenční informace k souborům hlaviček
Bezpečný přístup z více vláken ve standardní knihovně C++
iostream – programování
iostreams – konvence