std:: ios_base
|
Определено в заголовке
<ios>
|
||
|
class
ios_base
;
|
||
Класс
ios_base
является многоцелевым классом, который служит базовым классом для всех классов потоков ввода-вывода. Он поддерживает несколько видов данных:
Типичная реализация содержит константы-члены, соответствующие всем значениям fmtflags , iostate , openmode , и seekdir , показанным ниже, переменные-члены для поддержания текущей точности, ширины и флагов форматирования, маски исключений, состояния ошибки буфера, изменяемый контейнер, содержащий обратные вызовы, текущую локаль, приватное хранилище и статическую целочисленную переменную для xalloc() .
Содержание |
Функции-члены
|
конструирует объект
(защищенная функция-член) |
|
|
[virtual]
|
уничтожает объект
(виртуальная публичная функция-член) |
|
присваивает потоку
(публичная функция-член) |
|
Форматирование |
|
|
управляет флагами формата
(публичная функция-член) |
|
|
устанавливает конкретный флаг формата
(публичная функция-член) |
|
|
сбрасывает конкретный флаг формата
(публичная функция-член) |
|
|
управляет десятичной точностью операций с плавающей точкой
(публичная функция-член) |
|
|
управляет шириной поля
(публичная функция-член) |
|
Локали |
|
|
устанавливает локаль
(публичная функция-член) |
|
|
возвращает текущую локаль
(публичная функция-член) |
|
Внутренний расширяемый массив |
|
|
[static]
|
возвращает уникальное для программы целое число, безопасное для использования в качестве индекса для
pword()
и
iword()
(публичная статическая функция-член) |
|
изменяет размер приватного хранилища при необходимости и предоставляет доступ к
long
элементу по заданному индексу
(публичная функция-член) |
|
|
изменяет размер приватного хранилища при необходимости и предоставляет доступ к
void
*
элементу по заданному индексу
(публичная функция-член) |
|
Разное |
|
|
регистрирует функцию обратного вызова событий
(публичная функция-член) |
|
|
[static]
|
устанавливает, являются ли библиотеки ввода-вывода C++ и C взаимозаменяемыми
(публичная статическая функция-член) |
Классы-члены |
|
|
исключение потока
(публичный класс-член) |
|
|
инициализирует объекты стандартных потоков
(публичный класс-член) |
|
Типы членов и константы |
|||||||||||||||||||||||||||||||||||||||
| Тип | Объяснение | ||||||||||||||||||||||||||||||||||||||
|
тип режима открытия потока
Также определены следующие константы:
(typedef) |
|||||||||||||||||||||||||||||||||||||||
|
тип флагов форматирования
Также определены следующие константы:
(typedef) |
|||||||||||||||||||||||||||||||||||||||
|
тип состояния потока
Также определены следующие константы:
(typedef) |
|||||||||||||||||||||||||||||||||||||||
|
тип направления позиционирования
Также определены следующие константы:
(typedef) |
|||||||||||||||||||||||||||||||||||||||
|
определяет тип события
(enum) |
|||||||||||||||||||||||||||||||||||||||
|
тип функции обратного вызова
(typedef) |
|||||||||||||||||||||||||||||||||||||||
|
(до C++17) | ||||||||||||||
Отчеты о дефектах
Следующие отчеты об изменениях в поведении, являющиеся дефектными, были применены ретроактивно к ранее опубликованным стандартам C++.
| DR | Применяется к | Поведение в опубликованной версии | Корректное поведение |
|---|---|---|---|
|
LWG 1357
( N3110 ) |
C++98 |
std::ios_base
определял
operator~
,
operator
&
и operator | для типов
openmode
,
fmtflags
и
iostate
, нарушая требования
BitmaskType
[1]
|
удалены эти определения |
- ↑ Тип BitmaskType должен поддерживать побитовые операции самостоятельно. Поддержка побитовых операций не должна предоставляться извне.
Смотрите также
|
управляет произвольным буфером потока
(шаблон класса) |