Spec-Zone.ru › C++

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API