public member class
<ios> <iostream>

std::ios_base::Init

class Init;
初始化标准流对象
此成员类型对象的构造,确保标准流对象(cincoutcerrclogwcinwcoutwcerrwclog)被构造和正确初始化。

该类维护一个内部静态计数器,用于记录现有对象的数量。

1
2
3
4
5
6
class ios_base::Init {
  static int init_cnt;  // internal static counter (for exposition only)
public:
  Init();
  ~Init();
}

成员函数

Init(); (构造函数)
将内部静态计数器加一。如果内部计数器的值为零,则标准 iostream 对象将被构造和初始化(如果它们尚未被构造和初始化)。
~Init(); (析构函数)
将内部静态计数器减一。如果内部计数器的值达到零,则标准输出流将被**刷新**(如同调用它们各自的 flush 成员一样)。
请注意,这不会销毁任何标准对象,其生命周期会持续到程序终止。

另见