Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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