C++ IOS庫 - 標誌



描述

它用於獲取/設定格式標誌。流的格式標誌會影響某些輸入函式中資料的解釋方式以及某些輸出函式如何寫入這些資料。有關此函式引數的可能值及其返回值的解釋,請參見ios_base::fmtflags。

此函式的第二種形式設定流的所有格式標誌的值,覆蓋現有值並清除引數中未明確設定的任何標誌。要訪問單個標誌,請參見成員setf和unsetf。

宣告

以下是ios_base::flags函式的宣告。

get (1)	fmtflags flags() const;
set (2)	fmtflags flags (fmtflags fmtfl);

第一種形式 (1) 返回當前在流中選擇的格式標誌。

第二種形式 (2) 為流設定新的格式標誌,並返回其以前的值。

引數

fmtfl − 流要使用的格式標誌。ios_base::fmtflags是一種位掩碼型別。

返回值

呼叫前在流中選擇的格式標誌。

異常

基本保證 − 如果丟擲異常,則流處於有效狀態。

資料競爭

同時訪問同一個流物件可能會導致資料競爭。

示例

下面的示例解釋了ios_base::flags函式。

#include <iostream>     

int main () {
   std::cout.flags ( std::ios::right | std::ios::hex | std::ios::showbase );
   std::cout.width (10);
   std::cout << 100 << '\n';
   return 0;
}

讓我們編譯並執行上面的程式,這將產生以下結果:

  0x64
ios.htm
廣告
© . All rights reserved.