std::basic_ios<CharT,Traits>::init
protected: void init( std::basic_streambuf<CharT,Traits>* sb ); |
Устанавливает связанный буфер потока в sb и инициализирует внутреннее состояние.
Последующие условия:
| Элемент | Значение |
|---|---|
rdbuf() | sb |
tie() | указатель null |
rdstate() | goodbit если sb не является указателем null, в противном случае 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 | - | буфер потока, который необходимо связать |
См. также
| строит объект (публичная функция-член) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/io/basic_ios/init