<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>.
Определения типов
Введите имя | Description |
---|---|
istringstream | Создает тип basic_istringstream , специализированный на параметре шаблона char . |
ostringstream | Создает тип basic_ostringstream , специализированный на параметре шаблона char . |
stringbuf | Создает тип basic_stringbuf , специализированный на параметре шаблона char . |
stringstream | Создает тип basic_stringstream , специализированный на параметре шаблона char . |
wistringstream | Создает тип basic_istringstream , специализированный на параметре шаблона wchar_t . |
wostringstream | Создает тип basic_ostringstream , специализированный на параметре шаблона wchar_t . |
wstringbuf | Создает тип basic_stringbuf , специализированный на параметре шаблона wchar_t . |
wstringstream | Создает тип basic_stringstream , специализированный на параметре шаблона wchar_t . |
Манипуляторы
Имя | Описание |
---|---|
swap | Меняет местами значения двух объектов sstream . |
Классы
Класс | Description |
---|---|
basic_stringbuf | Описывает буфер потока, который управляет передачей элементов типа Elem , признаки символов которого определяются с помощью класса Tr , в последовательность элементов, сохраненную в объекте массива, и из нее. |
basic_istringstream | Описывает объект, который управляет извлечением элементов и закодированных объектов из буфера потока класса basic_stringbuf<Elem, Tr, Alloc >с элементами типаElem , признаки символов которых определяются классомTr , и элементы которых выделяются распределителем класса.Alloc |
basic_ostringstream | Описывает объект, который управляет вставкой элементов и закодированных объектов в буфер потока класса basic_stringbuf<Elem, Tr, Alloc >с элементами типаElem , признаки символов которых определяются классомTr , и элементы которых выделяются распределителем класса.Alloc |
basic_stringstream | Описывает объект, который управляет вставкой и извлечением элементов и закодированных объектов с помощью буфера потока класса basic_stringbuf<Elem, Tr, Alloc >с элементами типаElem , признаки символов которых определяются классомTr , и элементы которых выделяются распределителем класса.Alloc |
Требования
Заголовок:<sstream>
Пространство имен: std
См. также
Справочник по файлам заголовков
Потокобезопасность в стандартной библиотеке C++
Программирование iostream
Соглашения iostreams