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 (private) | Оборачиваемое std::basic_spanbuf.(член-объект для иллюстрации*) |
Члены-функции
|
(C++23) | Конструирует basic_ospanstream (публичная функция-член) |
| (деструктор)
[virtual] (C++23) | Разрушает basic_ospanstream (виртуальная публичная функция-член) |
|
(C++23) | Перемещающая присваивания basic_ospanstream (публичная функция-член) |
|
(C++23) | Меняет местами два объекта basic_ospanstream (публичная функция-член) |
|
(C++23) | Получает адрес обернутого необработанного устройства span (публичная функция-член) |
Операции с базовым буфером |
|
|
(C++23) | Получает или устанавливает базовый буфер обернутого 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) |
|
Внутренний расширяемый массив |
|
|
[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) |
|||||||||||||||||||||||||||||||||||||||
Примечания
| Макрос проверки наличия функции | Значение | Std | Функция |
|---|---|---|---|
__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/w/cpp/io/basic_ospanstream