std::ostrstream
Определено в заголовке <strstream> | ||
|---|---|---|
class ostrstream : public std::ostream | (устарело в C++98) |
Класс ostrstream реализует операции вывода на потоки с поддержкой массивов. По существу, он оборачивает реализацию устройства ввода-вывода ссылаясь на сырой массив (std::strstreambuf) в интерфейс более высокого уровня std::basic_ostream.
Типичная реализация ostrstream содержит только один непроизводный член данных: объект типа std::strstreambuf.
Примечания
После любого вызова str(), требуется вызов freeze(false), чтобы позволить деструктору освободить буфер по необходимости.
Перед любым вызовом str(), использующим результат в качестве строки C, буфер должен быть завершён нулём, обычно с помощью std::ends.
ostrstream устарело с C++98. std::ostringstream и boost::iostreams::array_sink являются рекомендуемыми заменам.
Члены-функции
строит объект ostrstream, при необходимости выделяя буфер (публичная функция-член) |
|
|
[виртуальный] | разрушает объект ostrstream, при необходимости освобождая буфер (виртуальная публичная функция-член) |
получает указатель на связанный буфер strstreambuf (публичная функция-член) |
|
| обращается к буферу вывода (публичная функция-член) |
|
| отключает/включает автоматическое перераспределение (публичная функция-член) |
|
| получает количество записанных символов (публичная функция-член) |
Наследуется от 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/ostrstream