std::basic_ios<CharT,Traits>:: init
|
protected
:
void init ( std:: basic_streambuf < CharT,Traits > * sb ) ; |
||
Устанавливает связанный потоковый буфер в sb и инициализирует внутреннее состояние.
Постусловия следующие:
| Элемент | Значение |
|---|---|
| rdbuf() | sb |
| tie() | нулевой указатель |
| rdstate() | goodbit если sb не является нулевым указателем, иначе badbit |
| exceptions() | goodbit |
| flags() | skipws | dec |
| width() | 0 |
| precision() | 6 |
| fill() | widen ( ' ' ) |
| getloc() | копия значения, возвращаемого std:: locale ( ) |
Эта функция-член защищена: она вызывается конструкторами производных классов потоков
std::basic_istream
и
std::basic_ostream
после того, как становится известен связанный буфер потока. До вызова этой функции каждый метод-член (включая деструктор) объекта
std::basic_ios
, созданного конструктором по умолчанию, вызывает неопределённое поведение. Обратите внимание, что
basic_ios
является виртуальным базовым классом, поэтому его конструктор не вызывается конструкторами непосредственно производных классов, что объясняет необходимость двухэтапной инициализации.
Параметры
| sb | - | буфер потока для ассоциации |
Смотрите также
|
конструирует объект
(public member function) |