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 成員一樣)。
請注意,這不會銷燬任何標準物件,其生命週期會持續到程式終止。

另見