<sstream>
Definiuje kilka szablonów klas, które obsługują operacje iostreams na sekwencjach przechowywanych w przydzielonym obiekcie tablicy. Takie sekwencje są łatwo konwertowane na i z obiektów szablonu klasy basic_string.
Składnia
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
Lewy
Odwołanie do sstream
obiektu.
Prawy
Odwołanie do sstream
obiektu.
Uwagi
Obiekty typu char *
mogą używać funkcji w <strumieniu strumieniowym> na potrzeby przesyłania strumieniowego. Jednak <strstream> jest przestarzały, a korzystanie ze <strumienia sstream> jest zachęcane.
Typedefs
Nazwa typu | opis |
---|---|
istringstream | Tworzy typ basic_istringstream wyspecjalizowany w parametrze szablonu char . |
ostringstream | Tworzy typ basic_ostringstream wyspecjalizowany w parametrze szablonu char . |
stringbuf | Tworzy typ basic_stringbuf wyspecjalizowany w parametrze szablonu char . |
stringstream | Tworzy typ basic_stringstream wyspecjalizowany w parametrze szablonu char . |
wistringstream | Tworzy typ basic_istringstream wyspecjalizowany w parametrze szablonu wchar_t . |
wostringstream | Tworzy typ basic_ostringstream wyspecjalizowany w parametrze szablonu wchar_t . |
wstringbuf | Tworzy typ basic_stringbuf wyspecjalizowany w parametrze szablonu wchar_t . |
strumień wstring | Tworzy typ basic_stringstream wyspecjalizowany w parametrze szablonu wchar_t . |
Manipulatory
Nazwa/nazwisko | opis |
---|---|
zamiana | Wymienia wartości między dwoma sstream obiektami. |
Klasy
Klasa | opis |
---|---|
basic_stringbuf | Opisuje bufor strumienia, który kontroluje transmisję elementów typu Elem , których cechy znaków są określane przez klasę Tr , do i z sekwencji elementów przechowywanych w obiekcie tablicy. |
basic_istringstream | Opisuje obiekt, który kontroluje wyodrębnianie elementów i zakodowanych obiektów z buforu strumienia klasy basic_stringbuf<Elem, Tr, Alloc >z elementami typu Elem , których cechy znaków są określane przez klasę Tr , i których elementy są przydzielane przez alokator klasy .Alloc |
basic_ostringstream | Opisuje obiekt, który kontroluje wstawianie elementów i zakodowanych obiektów do buforu strumienia klasy basic_stringbuf<Elem, Tr, Alloc >z elementami typu Elem , których cechy znaków są określane przez klasę Tr , i których elementy są przydzielane przez alokator klasy .Alloc |
basic_stringstream | Opisuje obiekt, który kontroluje wstawianie i wyodrębnianie elementów i zakodowanych obiektów przy użyciu buforu strumienia klasy basic_stringbuf<Elem, Tr, Alloc >, z elementami typu Elem , których cechy znaków są określane przez klasę Tr , i których elementy są przydzielane przez alokator klasy .Alloc |
Wymagania
Nagłówek:<sstream>
Przestrzeń nazw: std
Zobacz też
Odwołanie do plików nagłówka
Bezpieczeństwo wątku w standardowej bibliotece C++
iostream, programowanie
Konwencje iostream