std::ios_base::ios_base

std::ios_base::ios_base

(1)
private:
ios_base( const ios_base& );
(until C++11)
public:
ios_base( const ios_base& ) = delete;
(since C++11)
protected:
ios_base();
(2)

1) The copy constuctor is deleted: streams are not copyable.

2) The default constructor is protected: only derived classes may construct std::ios_base. The internal state is undefined after the construction. The derived class must call <