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


数据竞争

修改流对象。
并发访问同一个流对象可能导致数据争用。

异常安全

基本保证:如果抛出异常,流处于有效状态。

另见