<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

Lewej
Odwołanie do sstream obiektu.

Prawo
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
Wymiany 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