C++ basic_ios - 构造函数



描述

初始化构造函数 (1) 通过调用 init(sb) 来初始化流对象。

如果派生类使用默认构造函数 (2) 调用,它将构造一个对象,其成员未初始化。在这种情况下,应在首次使用之前或销毁之前(如果从未使用)通过调用 init 显式初始化该对象。

复制构造函数 (3) 已显式删除(以及 operator= 的复制赋值重载)。

声明

以下是 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 类型)。

异常

如果抛出异常,则唯一副作用可能来自访问/修改 sb。

数据竞争

sb 指向的对象可能会被访问和/或修改。

ios.htm
广告