std::basic_ios<CharT,Traits>:: basic_ios
From cppreference.net
|
protected
:
basic_ios ( ) ; |
(1) | |
|
public
:
explicit basic_ios ( std:: basic_streambuf < CharT, Traits > * sb ) ; |
(2) | |
| (3) | ||
|
private
:
basic_ios ( const basic_ios & ) ; |
(до C++11) | |
|
public
:
basic_ios ( const basic_ios & ) = delete ; |
(начиная с C++11) | |
Создает новый
std::basic_ios
объект.
1)
Конструктор по умолчанию. Внутреннее состояние не инициализировано.
init()
должен быть вызван перед первым использованием объекта или перед деструктором, иначе поведение не определено.
2)
Инициализирует внутреннее состояние вызовом
init
(
sb
)
. Ассоциированный stream buffer устанавливается в
sb
.
3)
Конструктор копирования
объявлен приватным и не определён
(until C++11)
явно определён как удалённый
(since C++11)
: потоки ввода-вывода не являются
CopyConstructible
.
Параметры
| sb | - | буфер потока для ассоциации |
Отчеты о дефектах
Следующие отчеты об изменениях поведения, влияющие на дефекты, были применены ретроактивно к ранее опубликованным стандартам C++.
| DR | Применяется к | Поведение в опубликованной версии | Корректное поведение |
|---|---|---|---|
| LWG 1249 | C++98 | внутреннее состояние не требовало инициализации перед первым использованием | также требует инициализации |