初始化构造函数(1)通过调用init(sb)
初始化流对象。
如果由默认构造函数(2)的派生类调用,它构造一个对象,使其成员初始化。在这种情况下,对象应在其第一次使用之前的某个时间点或在它被销毁之前(如果从未使用过),通过调用init
来显式初始化。
复制构造函数(3)被显式删除(以及操作=
的复制赋值重载)。
声明
以下是basic_ios::basic_ios
的声明。
C++98
intialization (1)
public: explicit basic_ios (basic_streambuf<char_type,traits_type>* sb);
default (2)
protected: basic_ios();
C++11
intialization (1)
public: explicit basic_ios (basic_streambuf<char_type,traits_type>* sb);
default (2)
protected: basic_ios();
copy (3)
basic_ios (const basic_ios&) = delete;
basic_ios& operator= (const basic_ios&) = delete;
参数
sb
− 指向具有与basic_ios
对象相同的模板参数的basic_streambuf
对象的指针。 char_type
和traits_type
是分别定义为第一和第二类模板参数的别名的成员类型(请参阅basic_ios types
)。