30 Input/output library [input.output]

30.5 Iostreams base classes [iostreams.base]

30.5.5 Class template basic_­ios [ios]

30.5.5.2 basic_­ios constructors [basic.ios.cons]

explicit basic_ios(basic_streambuf<charT, traits>* sb);

Effects: Создает объект класса basic_­ios, присваивая начальные значения его объектам-членам путем вызова init(sb).

basic_ios();

Effects: Создает объект класса basic_­ios ([ios.base.cons]), оставляя его объекты-члены неинициализированными. Объект должен быть инициализирован вызовом basic_­ios​::​init до его первого использования или до его уничтожения, в зависимости от того, что произойдет раньше; в противном случае поведение не определено.

~basic_ios();

Remarks: Деструктор не разрушает rdbuf().

void init(basic_streambuf<charT, traits>* sb);

Postconditions: Постусловия этой функции указаны в таблице 113.

Таблица 113 - basic_­ios​::​init() эффекты
ЭлементЦенить
rdbuf() sb
tie() 0
rdstate() goodbit если sb не является нулевым указателем, в противном случае badbit.
exceptions() goodbit
flags() skipws | dec
width() 0
precision() 6
fill() widen(' ')
getloc() копия значения, возвращаемого locale()
iarray нулевой указатель
parray нулевой указатель