ios_base objects have indeterminate values on construction. Each ios_base base object shall be initialized by calling basic_ios::init.
The class is meant to be a base class, and thus has no public constructors, preventing objects of this class to be constructed -- only objects of derived classes can be constructed.