public member function
<ios> <iostream>

std::ios_base::unsetf

void unsetf (fmtflags mask);
清除指定的格式標誌
清除 mask 中指定的格式標誌。

引數化操縱器 resetiosflags 的行為與此成員函式類似。

引數

mask
指定要清除的標誌的位掩碼。標誌透過 fmtflags 成員型別的一些標誌組合來指定。

返回值



示例

1
2
3
4
5
6
7
8
9
10
11
// modifying flags with setf/unsetf
#include <iostream>     // std::cout, std::ios

int main () {
  std::cout.setf ( std::ios::hex, std::ios::basefield );  // set hex as the basefield
  std::cout.setf ( std::ios::showbase );                  // activate showbase
  std::cout << 100 << '\n';
  std::cout.unsetf ( std::ios::showbase );                // deactivate showbase
  std::cout << 100 << '\n';
  return 0;
}

輸出

0x64
64


資料競爭

修改流物件。
併發訪問同一個流物件可能導致資料爭用。

異常安全

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

另見