函式
<iomanip>

std::resetiosflags

/*unspecified*/ resetiosflags (ios_base::fmtflags mask);
重置格式標誌
取消由引數 mask 指定的格式標誌。

其行為就好像在其插入/提取的流上呼叫了帶有 mask 作為引數的成員函式 unsetf (它可以作為操縱符被插入/提取到輸入流輸出流)。

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

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

引數

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

返回值

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

示例

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

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

此程式碼首先設定 showbase 標誌,然後使用 resetiosflags 操縱符將其重置。 輸出

0x64
64


資料競爭

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

異常安全

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

另見