std::basic_ospanstream
Определён в заголовочном файле <spanstream> | ||
|---|---|---|
template<
class CharT,
class Traits = std::char_traits<CharT>
> class basic_ospanstream
: public basic_ostream<CharT, Traits>
| (начиная с C++23) |
Шаблон класса std::basic_ospanstream реализует операции вывода в потоках на основе буферов фиксированного размера.
На низком уровне класс по существу оборачивает низкоуровневую реализацию устройства std::basic_spanbuf в интерфейс более высокого уровня std::basic_ostream. Предоставляется полный интерфейс к уникальным членам std::basic_spanbuf.
Диаграмма наследования
Предоставлено несколько псевдонимов типов для распространённых типов символов:
Определён в заголовочном файле <spanstream> |
|
|---|---|
| Тип | Определение |
std::ospanstream | std::basic_ospanstream<char> |
std::wospanstream | std::basic_ospanstream<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 |
Члены-данные
| Объект-член | Определение |
|---|---|
sb (закрытый) | Обёрнутый std::basic_spanbuf.(объект-член, используемый только для экспозиции*) |
Функции-члены
создаёт basic_ospanstream (открытая функция-член) |
|
|
[виртуальный] | уничтожает basic_ospanstream (виртуальная открытая функция-член) |
выполняет перемещающее присваивание для basic_ospanstream (открытая функция-член) |
|
меняет местами два объекта basic_ospanstream (открытая функция-член) |
|
возвращает адрес обёрнутого объекта низкоуровневого устройства span (открытая функция-член) |
|
Операции с базовым буфером |
|
получает или задаёт базовый буфер обёрнутого объекта устройства span (открытая функция-член) |
|
Функции, не являющиеся членами
|
(C++23) | специализирует алгоритм 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) |
|
Типы-члены и константы |
|||||||||||||||||||||||||||||||||||||||
| Тип | Пояснение | ||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| тип режима открытия потока Также определены следующие константы:
(псевдоним типа) |
|||||||||||||||||||||||||||||||||||||||
| тип флагов форматирования Также определены следующие константы:
(псевдоним типа) |
|||||||||||||||||||||||||||||||||||||||
| тип состояния потока Также определены следующие константы:
(псевдоним типа) |
|||||||||||||||||||||||||||||||||||||||
| тип направления перемещения Также определены следующие константы:
(псевдоним типа) |
|||||||||||||||||||||||||||||||||||||||
| задаёт тип события (перечисление) |
|||||||||||||||||||||||||||||||||||||||
| тип функции обратного вызова (псевдоним типа) |
|||||||||||||||||||||||||||||||||||||||
Примечания
| Макрос проверки поддержки возможностей | Значение | Стандарт | Возможность |
|---|---|---|---|
__cpp_lib_spanstream | 202106L | (C++23) |
std::spanbuf, std::spanstream |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/io/basic_ospanstream