Scroll to navigation

std::ios_base::ios_base(3) C++ Standard Libary std::ios_base::ios_base(3)

NAME

std::ios_base::ios_base - std::ios_base::ios_base

Synopsis


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


1) The copy constructor 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 basic_ios::init() to complete initialization before first use or
before destructor; otherwise the behavior is undefined.

Notes


The same applies to the constructors of the next class in the I/O hierarchy,
std::basic_ios. Further-derived classes (std::istream and std::ostream) are always
constructed with a concrete streambuffer object and call basic_ios::init(), possibly
more than once, to complete initialization of their virtual base.

2022.07.31 http://cppreference.com