std::basic_ostringstream
Определён в заголовочном файле <sstream> | ||
|---|---|---|
template<
class CharT,
class Traits = std::char_traits<CharT>,
class Allocator = std::allocator<CharT>
> class basic_ostringstream
: public basic_ostream<CharT, Traits>;
|
Шаблон класса std::basic_ostringstream реализует операции вывода для потоков, основанных на строках. Фактически он хранит экземпляр std::basic_string и выполняет операции вывода в него.
На низком уровне класс по сути оборачивает низкоуровневую реализацию строкового устройства std::basic_stringbuf в интерфейс более высокого уровня std::basic_ostream. Предоставляется полный интерфейс к уникальным членам std::basic_stringbuf.
Диаграмма наследования
Предоставлено несколько псевдонимов типов для распространённых символьных типов:
Определён в заголовочном файле <sstream> |
|
|---|---|
| Тип | Определение |
std::ostringstream | std::basic_ostringstream<char> |
std::wostringstream | std::basic_ostringstream<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_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) |
|
|
[статический] | задаёт возможность взаимодействия библиотек ввода-вывода 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_ostringstream