std::ios_base
Определено в заголовочном файле <ios> | ||
class ios_base; | ||
Класс ios_base
— это многофункциональный класс, который служит в качестве базового класса для всех классов потока ввода-вывода. Он содержит несколько видов данных:
imbue()
, copyfmt()
и ~ios_base()
.Типичная реализация содержит константы, соответствующие всем значениям fmtflags
, iostate
, openmode
и seekdir
, которые указаны ниже, и переменные для хранения текущей точности, ширины и флагов форматирования, маски исключений, состояния ошибок буфера, контейнера переменного размера с функциями обратного вызова, используемого в настоящий момент языкового стандарта, частного хранилища и статической целочисленной переменной для xalloc()
.
Содержание |
[править]Функции-члены
создает объект (protected функция-элемент) | |
[virtual] | уничтожает объект (virtual public функция-элемент) |
Форматирование | |
управляет флагами форматирования (public функция-элемент) | |
устанавливает заданные флаги форматирования (public функция-элемент) | |
сбрасывает заданные флаги форматирования (public функция-элемент) | |
управляет десятичной точностью операций над числами с плавающей запятой (public функция-элемент) | |
управляет символьной шириной полей (public функция-элемент) | |
Языковой стандарт | |
устанавливает языковой стандарт (public функция-элемент) | |
возвращает текущий языковой стандарт (public функция-элемент) | |
Внутренний расширяемый массив | |
[static] | возвращает уникальное в масштабах программы целое число, которое является безопасным для использования в качестве индекса для pword() и iword() (public static функция-элемент) |
при необходимости изменяет размер закрытого хранилища и предоставляет доступ к элементу типа long по заданному индексу (public функция-элемент) | |
при необходимости изменяет размер закрытого хранилища и предоставляет доступ к элементу типа void* по заданному индексу (public функция-элемент) | |
Прочее | |
регистрирует функцию обратного вызова на событие (public функция-элемент) | |
[static] | устанавливает, являются ли библиотеки ввода-вывода C и C++ функционально совместимыми (public static функция-элемент) |
[править]Переменные-члены
Поток исключение Оригинал: stream exception Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (public элемент класса) | |
инициализирует стандартные объекты потока Оригинал: initializes standard stream objects Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (public элемент класса) |
[править]Типы-члены и константы-члены
Тип | Описание | ||||||||||||||||||||||||||||||||||||||||
тип режим открытия потока Также определены следующие константы:
(определение типа) | |||||||||||||||||||||||||||||||||||||||||
тип флагов форматирования Также определены следующие константы:
(определение типа) | |||||||||||||||||||||||||||||||||||||||||
тип состояния потока Также определены следующие константы:
(определение типа) | |||||||||||||||||||||||||||||||||||||||||
тип направления поиска Также определены следующие константы:
(определение типа) | |||||||||||||||||||||||||||||||||||||||||
тип события (перечисление) | |||||||||||||||||||||||||||||||||||||||||
тип функции обратного вызова (определение типа) |
| (до C++17) |
[править]Отчет об ошибках
Следующие изменения поведения были применены с обратной силой к ранее опубликованным стандартам C++:
Номер | Применён | Поведение в стандарте | Корректное поведение |
---|---|---|---|
LWG 1357 | C++98 | определенные в std::ios_base операторы operator~,operator& и operator| для типов openmode , fmtflags и iostate нарушают требования типа BitmaskType[1] | определения удалены |
- ↑Тип BitmaskType должен сам поддерживать битовые операции. Поддержка битовых операций не должна быть предоставлена внешними средствами.
[править]См. также
управляет произвольным буфером потока (шаблон класса) |