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) |
|
Внутренний расширяемый массив |
|
|
[static] | возвращает уникальный целое число, пригодное для использования в качестве индекса к 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) |
|
Типы и константы членов |
|||||||||||||||||||||||||||||||||||||||
| Тип | Объяснение | ||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| тип режима открытия потока Также определены следующие константы:
(typedef) |
|||||||||||||||||||||||||||||||||||||||
| тип флагов форматирования Также определены следующие константы:
(typedef) |
|||||||||||||||||||||||||||||||||||||||
| тип состояния потока Также определены следующие константы:
(typedef) |
|||||||||||||||||||||||||||||||||||||||
| тип направления поиска Также определены следующие константы:
(typedef) |
|||||||||||||||||||||||||||||||||||||||
| указывает тип события (перечисление) |
|||||||||||||||||||||||||||||||||||||||
| тип обратного вызова функции (typedef) |
|||||||||||||||||||||||||||||||||||||||
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/io/basic_ostringstream