std::ios_base::ios_base
From cppreference.com
| (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 constructor is private(until C++11)deleted(since C++11): 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 std::basic_ios::init() to complete initialization before first use or before destructor; otherwise the behavior is undefined.