Namespaces
Variants

std::basic_ios<CharT,Traits>::basic_ios

С ru.cppreference.net
 
 
Библиотека ввода/вывода
Манипуляторы ввода/вывода
Функции печати (C++23)
Ввод/вывод в стиле C
Буферы
(C++98/26*)
Потоки
Абстракции
Файловый ввод/вывод
Строковый ввод/вывод
Массивовый ввод/вывод
(C++98/26*)
(C++98/26*)
(C++98/26*)
Синхронизированный вывод
Типы
Интерфейс категории ошибок
(C++11)
 
 
protected:
basic_ios();
(1)
public:
explicit basic_ios( std::basic_streambuf<CharT, Traits>* sb );
(2)
private:
basic_ios( const basic_ios& );
(3) (до C++11)
public:
basic_ios( const basic_ios& ) = delete;
(начиная с C++11)

Конструирует новый объект std::basic_ios.

1) Конструктор по умолчанию. Внутреннее состояние не инициализировано. init() должна быть вызвана до первого использования объекта или до вызова деструктора, в противном случае поведение не определено.
2) Инициализирует внутреннее состояние вызовом init(sb). Связанный буфер потока устанавливается в sb.
3) Конструктор копирования объявлен приватным и не определён(до C++11)явно определён как удалённый(начиная с C++11): потоки ввода/вывода не являются CopyConstructible.

Параметры

sb - буфер потока для ассоциации

Отчеты о дефектах

Следующие отчеты об изменениях поведения, влияющие на дефекты, были применены ретроактивно к ранее опубликованным стандартам C++.

DR Применяется к Поведение в опубликованной версии Корректное поведение
LWG 1249 C++98 внутреннее состояние не требовало инициализации перед первым использованием также требует инициализации