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.
ios_base also declares a copy assignment member function. Like the copy constructor, this function is also private: