◐ Shell
clean mode source ↗

std::basic_ios — cppreference.com

Материал из cppreference.com

<metanoindex/>

<tbody> </tbody>

Определено в заголовочном файле <ios>

template< class CharT, class Traits = std::char_traits<CharT> > class basic_ios : public std::ios_base;

Класс basic_ios предоставляет средства для взаимодействия с объектами, которые имеют интерфейс basic_streambuf. Несколько объектов basic_ios могут относиться к одному реальному объекту basic_streambuf.

cpp/io/ios base

Диаграмма наследования

Также определяются две специализации для распространенных типов символов:

Тип Определение
std::ios basic_ios<char>
std::wios basic_ios<wchar_t>

Типы-члены

Тип Определение
char_type CharT[править]
traits_type Traits[править]
int_type Traits::int_type[править]
pos_type Traits::pos_type[править]
off_type Traits::off_type[править]

Публичные функции-члены

создает объект
(public функция-элемент) [править]
уничтожает объект
(public функция-элемент) [править]

operator=

оператор копирующего присваивания удален
(public функция-элемент)
Функции состояния
проверяет отсутствие ошибок, т.е. доступны ли операции ввода/вывода
(public функция-элемент) [править]
проверяет, достигнут ли конец файла
(public функция-элемент) [править]
проверяет, произошла ли устранимая ошибка
(public функция-элемент) [править]

проверяет, произошла ли неустранимая ошибка

Оригинал:

checks if a non-recoverable error has occurred

Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.


(public функция-элемент) [править]
проверяет, произошла ли ошибка (синоним std::basic_ios::fail)
(public функция-элемент) [править]

(до C++11)(начиная с C++11)

проверяет отсутствие ошибок (синоним !fail())
(public функция-элемент) [править]
возвращает флаги состояния
(public функция-элемент) [править]
устанавливает флаги состояния
(public функция-элемент) [править]
очищает флаги ошибок и конца файла
(public функция-элемент) [править]
Форматирование
копирует информацию о форматировании
(public функция-элемент) [править]
управляет символом заполнения
(public функция-элемент) [править]
Прочее
управляет маской исключений
(public функция-элемент) [править]
устанавливает языковой стандарт
(public функция-элемент) [править]
управляет буфером связанного потока
(public функция-элемент) [править]
управляет связанными потоком
(public функция-элемент) [править]
конвертирует символ в символ меньшей ширины
(public функция-элемент) [править]
конвертирует символ в символ большей ширины
(public функция-элемент) [править]

Защищенные функции-члены

инициализирует созданный по умолчанию std::basic_ios
(protected функция-элемент) [править]
перемещает переменные-члены из другого std::basic_ios за исключением rdbuf
(protected функция-элемент) [править]
обменивает переменные-члены с другим std::basic_ios за исключением rdbuf
(protected функция-элемент) [править]
заменяет буфер rdbuf, не очищая его состояние ошибок
(protected функция-элемент) [править]

Унаследован от std::ios_base

Функции-члены

Форматирование
управляет флагами форматирования
(public функция-элемент std::ios_base) [править]
устанавливает заданные флаги форматирования
(public функция-элемент std::ios_base) [править]
сбрасывает заданные флаги форматирования
(public функция-элемент std::ios_base) [править]
управляет десятичной точностью операций над числами с плавающей запятой
(public функция-элемент std::ios_base) [править]
управляет символьной шириной полей
(public функция-элемент std::ios_base) [править]
Языковой стандарт
устанавливает языковой стандарт
(public функция-элемент std::ios_base) [править]
возвращает текущий языковой стандарт
(public функция-элемент std::ios_base) [править]
Внутренний расширяемый массив

[static]

возвращает уникальное в масштабах программы целое число, которое является безопасным для использования в качестве индекса для pword() и iword()
(public static функция-элемент std::ios_base) [править]
при необходимости изменяет размер закрытого хранилища и предоставляет доступ к элементу типа long по заданному индексу
(public функция-элемент std::ios_base) [править]
при необходимости изменяет размер закрытого хранилища и предоставляет доступ к элементу типа void* по заданному индексу
(public функция-элемент std::ios_base) [править]
Прочее
регистрирует функцию обратного вызова на событие
(public функция-элемент std::ios_base) [править]
устанавливает, являются ли библиотеки ввода-вывода C и C++ функционально совместимыми
(public static функция-элемент std::ios_base) [править]

Переменные-члены

Поток исключение

Оригинал:

stream exception

Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.


(public элемент класса std::ios_base) [править]

инициализирует стандартные объекты потока

Оригинал:

initializes standard stream objects

Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.


(public элемент класса std::ios_base) [править]

Типы-члены и константы-члены

Замечания

Простейшая реализация std::basic_ios содержит только следующие переменные-члены (все они зависят от параметров шаблона и потому не могут быть частью std::ios_base):

  • символ заполнения (см. fill());
  • указатель на связанный поток (см. tie());
  • указатель на буфер связанного потока (см. rdbuf()).

Текущие реализации различаются:

Реализация Microsoft Visual Studio STL содержит только эти три члена.

Реализация LLVM libc++ содержит на один член меньше: она хранит указатель rdbuf как void* в классе ios_base.

Реализация GNU libstdc++ содержит четыре дополнительных члена: три кэшированных фасета текущего языкового стандарта и флаг проверки, что символ заполнения был инициализирован.