<sstream>
Определяет несколько шаблонных классов, поддерживающие операции iostreams с последовательностями, хранящиеся в выбранном объекте массива. Такие последовательности легко преобразуются в строку и обратно объектов класса шаблона basic_string.
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
Параметры
Параметр |
Описание |
---|---|
_Left |
Используйте в sstream объект. |
_Right |
Используйте в sstream объект. |
Заметки
Объекты типа char * могут использовать функции в <strstream> для выполнения. Однако <strstream> стали сопоставления и использовать <sstream> ободрено.
Определения типов
Создает тип basic_istringstream специализированное для параметра шаблона char. |
|
Создает тип basic_ostringstream специализированное для параметра шаблона char. |
|
Создает тип basic_stringbuf специализированное для параметра шаблона char. |
|
Создает тип basic_stringstream специализированное для параметра шаблона char. |
|
Создает тип basic_istringstream специализированное для параметра шаблона wchar_t. |
|
Создает тип basic_ostringstream специализированное для параметра шаблона wchar_t. |
|
Создает тип basic_stringbuf специализированное для параметра шаблона wchar_t. |
|
Создает тип basic_stringstream специализированное для параметра шаблона wchar_t. |
Манипуляторов
Меняет местами значения 2 между объектами sstream. |
Классы
Описывает буфер потока, элементы управления и элементов типа Elem, в котором характеристики символа определяемые классом Tr, входящие и исходящие последовательности элементов, хранящихся в объекте массива. |
|
Описывает объект, извлечение элементов управления и элементов кодированных объектов из буфера потока класса basic_stringbuf<Elem, Tr, Alloc>, используя элементы типа Elem, в котором характеристики символа определяемые классом Tr, элементы которого выделяются распределителем класса Alloc. |
|
Описывает объект, вставка элементов управления и элементов кодированных объектов в буфер потока класса basic_stringbuf<Elem, Tr, Alloc>, используя элементы типа Elem, в котором характеристики символа определяемые классом Tr, элементы которого выделяются распределителем класса Alloc. |
|
Описание объекта, что элементы управления вставки и извлечение элементов и кодированных объектов с использованием буфер потока класса basic_stringbuf<Elem, Tr, Alloc>, используя элементы типа Elem, в котором характеристики символа определяемые классом Tr, элементы которого выделяются распределителем класса Alloc. |
Требования
Заголовок:<sstream>
Пространство имен: std
См. также
Ссылки
Потокобезопасность в стандартной библиотеке C++