<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