std::basic_ios<CharT,Traits>::basic_ios
С ru.cppreference.net
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 | внутреннее состояние не требовало инициализации перед первым использованием | также требует инициализации |