std::basic_stringstream
Определён в заголовочном файле <sstream> | ||
|---|---|---|
template<
class CharT,
class Traits = std::char_traits<CharT>,
class Allocator = std::allocator<CharT>
> class basic_stringstream
: public basic_iostream<CharT, Traits>;
|
Шаблон класса std::basic_stringstream реализует операции ввода и вывода для потоков на основе строк. Фактически он хранит экземпляр std::basic_string и выполняет операции ввода и вывода с его помощью.
На низком уровне класс фактически оборачивает низкоуровневую реализацию строкового устройства std::basic_stringbuf в интерфейс более высокого уровня std::basic_iostream. Предоставляется полный интерфейс к уникальным членам std::basic_stringbuf.
Диаграмма наследования
Предоставлено несколько псевдонимов типов для распространённых типов символов:
Определён в заголовочном файле <sstream> |
|
|---|---|
| Тип | Определение |
std::stringstream | std::basic_stringstream<char> |
std::wstringstream | std::basic_stringstream<wchar_t> |
Типы-члены
| Тип-член | Определение |
|---|---|
char_type |
CharT |
traits_type |
Traits; программа некорректна, если Traits::char_type не является CharT. |
int_type |
Traits::int_type |
pos_type |
Traits::pos_type |
off_type |
Traits::off_type |
allocator_type |
Allocator |
Члены только для описания
| Имя | Определение |
|---|---|
sb | std::basic_stringbuf<CharT,Traits,Allocator>, используемый в качестве базового буфера (объект-член только для описания*) |
Функции-члены
| создаёт строковый поток (открытая функция-член) |
|
|
(C++11) | перемещает строковый поток (открытая функция-член) |
|
(C++11) | обменивает два строковых потока (открытая функция-член) |
| возвращает объект базового низкоуровневого строкового устройства (открытая функция-член) |
|
Операции со строкой |
|
| получает или задаёт содержимое базового объекта строкового устройства (открытая функция-член) |
|
|
(C++20) | получает представление содержимого базового объекта строкового устройства (открытая функция-член) |
Функции, не являющиеся членами
|
(C++11) | специализирует алгоритм std::swap (шаблон функции) |
Унаследовано от std::basic_istream
Функции-члены
Форматированный ввод |
|
| извлекает форматированные данные (открытая функция-член класса std::basic_istream<CharT,Traits>) |
|
Неформатированный ввод |
|
| извлекает символы (открытая функция-член класса std::basic_istream<CharT,Traits>) |
|
| читает следующий символ, не извлекая его (открытая функция-член класса std::basic_istream<CharT,Traits>) |
|
| возвращает символ во входной поток (открытая функция-член класса std::basic_istream<CharT,Traits>) |
|
| помещает символ во входной поток (открытая функция-член класса std::basic_istream<CharT,Traits>) |
|
| извлекает символы до тех пор, пока не встретится заданный символ (открытая функция-член класса std::basic_istream<CharT,Traits>) |
|
| извлекает и отбрасывает символы до тех пор, пока не встретится заданный символ (открытая функция-член класса std::basic_istream<CharT,Traits>) |
|
| извлекает блоки символов (открытая функция-член класса std::basic_istream<CharT,Traits>) |
|
| извлекает уже доступные блоки символов (открытая функция-член класса std::basic_istream<CharT,Traits>) |
|
| возвращает количество символов, извлечённых последней операцией неформатированного ввода (открытая функция-член класса std::basic_istream<CharT,Traits>) |
|
Позиционирование |
|
| возвращает указатель позиции ввода (открытая функция-член класса std::basic_istream<CharT,Traits>) |
|
| задаёт указатель позиции ввода (открытая функция-член класса std::basic_istream<CharT,Traits>) |
|
Разное |
|
| синхронизируется с базовым устройством хранения данных (открытая функция-член класса std::basic_istream<CharT,Traits>) |
|
Классы-члены
| реализует базовую логику подготовки потока к операциям ввода (открытый класс-член класса std::basic_istream<CharT,Traits>) |
Унаследовано от std::basic_ostream
Функции-члены
Форматированный вывод |
|
| вставляет форматированные данные (открытая функция-член класса std::basic_ostream<CharT,Traits>) |
|
Неформатированный вывод |
|
| вставляет символ (открытая функция-член класса std::basic_ostream<CharT,Traits>) |
|
| вставляет блоки символов (открытая функция-член класса std::basic_ostream<CharT,Traits>) |
|
Позиционирование |
|
| возвращает указатель позиции вывода (открытая функция-член класса std::basic_ostream<CharT,Traits>) |
|
| задаёт указатель позиции вывода (открытая функция-член класса std::basic_ostream<CharT,Traits>) |
|
Разное |
|
| синхронизируется с базовым устройством хранения данных (открытая функция-член класса std::basic_ostream<CharT,Traits>) |
|
Классы-члены
| реализует базовую логику подготовки потока к операциям вывода (открытый класс-член класса std::basic_ostream<CharT,Traits>) |
Унаследовано от std::basic_ios
Типы-члены
| Тип-член | Определение |
|---|---|
char_type |
CharT |
traits_type |
Traits |
int_type |
Traits::int_type |
pos_type |
Traits::pos_type |
off_type |
Traits::off_type |
Функции-члены
Функции состояния |
|
| проверяет, не произошла ли ошибка, то есть доступны ли операции ввода-вывода (открытая функция-член класса std::basic_ios<CharT,Traits>) |
|
| проверяет, достигнут ли конец файла (открытая функция-член класса std::basic_ios<CharT,Traits>) |
|
| проверяет, произошла ли ошибка (открытая функция-член класса std::basic_ios<CharT,Traits>) |
|
| проверяет, произошла ли неустранимая ошибка (открытая функция-член класса std::basic_ios<CharT,Traits>) |
|
проверяет, произошла ли ошибка (синоним fail()) (открытая функция-член класса std::basic_ios<CharT,Traits>) |
|
проверяет, не произошла ли ошибка (синоним !fail()) (открытая функция-член класса std::basic_ios<CharT,Traits>) |
|
| возвращает флаги состояния (открытая функция-член класса std::basic_ios<CharT,Traits>) |
|
| устанавливает флаги состояния (открытая функция-член класса std::basic_ios<CharT,Traits>) |
|
| изменяет флаги состояния (открытая функция-член класса std::basic_ios<CharT,Traits>) |
|
Форматирование |
|
| копирует сведения о форматировании (открытая функция-член класса std::basic_ios<CharT,Traits>) |
|
| управляет символом заполнения (открытая функция-член класса std::basic_ios<CharT,Traits>) |
|
Разное |
|
| управляет маской исключений (открытая функция-член класса std::basic_ios<CharT,Traits>) |
|
| задаёт локаль (открытая функция-член класса std::basic_ios<CharT,Traits>) |
|
| управляет связанным буфером потока (открытая функция-член класса std::basic_ios<CharT,Traits>) |
|
| управляет связанным потоком (открытая функция-член класса std::basic_ios<CharT,Traits>) |
|
| сужает символы (открытая функция-член класса std::basic_ios<CharT,Traits>) |
|
| расширяет символы (открытая функция-член класса std::basic_ios<CharT,Traits>) |
|
Унаследовано от std::ios_base
Функции-члены
Форматирование |
|
| управляет флагами форматирования (открытая функция-член std::ios_base) |
|
| устанавливает заданный флаг форматирования (открытая функция-член std::ios_base) |
|
| сбрасывает заданный флаг форматирования (открытая функция-член std::ios_base) |
|
| управляет десятичной точностью операций с числами с плавающей точкой (открытая функция-член std::ios_base) |
|
| управляет шириной поля (открытая функция-член std::ios_base) |
|
Локали |
|
| устанавливает локаль (открытая функция-член std::ios_base) |
|
| возвращает текущую локаль (открытая функция-член std::ios_base) |
|
Внутренний расширяемый массив |
|
|
[статическая] | возвращает уникальное для всей программы целое число, которое можно безопасно использовать в качестве индекса для pword() и iword() (открытая статическая функция-член std::ios_base) |
| при необходимости увеличивает размер закрытого хранилища и предоставляет доступ к элементу типа long по указанному индексу (открытая функция-член std::ios_base) |
|
| при необходимости увеличивает размер закрытого хранилища и предоставляет доступ к элементу типа void* по указанному индексу (открытая функция-член std::ios_base) |
|
Разное |
|
| регистрирует функцию обратного вызова для события (открытая функция-член std::ios_base) |
|
|
[static] | задает, могут ли библиотеки ввода-вывода C++ и C взаимодействовать друг с другом (открытая статическая функция-член std::ios_base) |
Классы-члены |
|
| исключение потока (открытый класс-член std::ios_base) |
|
| инициализирует стандартные объекты потоков (открытый класс-член std::ios_base) |
|
Типы и константы-члены |
|||||||||||||||||||||||||||||||||||||||
| Тип | Описание | ||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| тип режима открытия потока Также определены следующие константы:
(псевдоним типа) |
|||||||||||||||||||||||||||||||||||||||
| тип флагов форматирования Также определены следующие константы:
(псевдоним типа) |
|||||||||||||||||||||||||||||||||||||||
| тип состояния потока Также определены следующие константы:
(псевдоним типа) |
|||||||||||||||||||||||||||||||||||||||
| тип направления перемещения Также определены следующие константы:
(псевдоним типа) |
|||||||||||||||||||||||||||||||||||||||
| задает тип события (перечисление) |
|||||||||||||||||||||||||||||||||||||||
| тип функции обратного вызова (псевдоним типа) |
|||||||||||||||||||||||||||||||||||||||
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/io/basic_stringstream