<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