Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Определяет несколько шаблонов классов, поддерживающих операции 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