函式
<iomanip>

std::setiosflags

/*unspecified*/ setiosflags (ios_base::fmtflags mask);
設定格式標誌
設定由引數 mask 指定的格式標誌。

其行為如同在流上呼叫成員 setf 並將 mask 作為引數(它可以在輸入流輸出流上進行插入/提取)。

有關此操縱器函式可以修改的特定標誌的更多資訊,請參閱 ios_base::fmtflags

此操縱符在標頭檔案 <iomanip> 中宣告。

引數

mask
表示要設定的標誌的掩碼。
fmtflags 是一個位掩碼型別。

返回值

未指定。此函式只應作為流操縱符使用(見示例)。

示例

1
2
3
4
5
6
7
8
9
10
// setiosflags example
#include <iostream>     // std::cout, std::hex, std::endl
#include <iomanip>      // std::setiosflags

int main () {
  std::cout << std::hex;
  std::cout << std::setiosflags (std::ios::showbase | std::ios::uppercase);
  std::cout << 100 << std::endl;
  return 0;
}

此程式碼使用 setiosflags 來啟用 showbaseuppercase 標誌,其效果與插入操縱器 showbaseuppercase 相同。

輸出

0X64


資料競爭

它被插入/提取到的流物件會被修改。
對同一流物件的併發訪問可能會引發資料競爭。

異常安全

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

另見