這用於構造此成員類型的對象,確保標準流對象(cin,cout,cerr,clog,cin,cout,cerr和clog)被構造和正確初始化。
聲明
以下是ios_base::Init
的聲明。
class Init;
類維護一個內部靜態計數器與現有對象的數量。
class ios_base::Init {
static int init_cnt;
public:
Init();
~Init();
}
成員函數
ios_base init
的成員函數如下所示 -
Init()
- (構造函數)將內部靜態計數器增加1
。如果內部計數器的值為0
,則構造和初始化標準iostream
對象(如果它們尚未被構造和初始化)。~Init()
- (析構函數)將內部靜態計數器減1
。如果內部計數器的值為0
時,則標準輸出流被刷新(就好像它們各自的flush
成員函數被調用一樣)。請注意,這不會破壞任何標準對象,其持續時間是到程式終止。
上一篇:
std::ios_base::fmtflags
下一篇:
basic_ios::setstate