30 Input/output library [input.output]

30.5 Iostreams base classes [iostreams.base]

30.5.3 Class ios_­base [ios.base]

30.5.3.7 ios_­base constructors/destructor [ios.base.cons]

ios_base();

Effects: ios_­base После построения каждый член имеет неопределенное значение. Члены объекта должны быть инициализированы вызовом basic_­ios​::​init перед первым использованием объекта или перед его уничтожением, в зависимости от того, что произойдет раньше; в противном случае поведение не определено.

~ios_base();

Effects: Уничтожает объект класса ios_­base. Вызывает каждую зарегистрированную пару обратного вызова (fn, index) ([ios.base.callback]) как (*fn)(​erase_­event, *this, index) в то время, когда любая ios_­base функция-член, вызываемая изнутри, fn имеет четко определенные результаты.