public member function
<ios> <iostream>

std::basic_ios::operator!

bool operator!() const;
求值流(非)
如果未设置错误标志(failbitbadbit),则返回 true,否则返回 false

这等同于调用成员函数 fail

参数



返回值

如果设置了 failbitbadbit,则为 true
否则返回 false

示例

1
2
3
4
5
6
7
8
9
10
11
// evaluating a stream (not)
#include <iostream>     // std::cout
#include <fstream>      // std::ifstream

int main () {
  std::ifstream is;
  is.open ("test.txt");
  if (!is)
    std::cerr << "Error opening 'test.txt'\n";
  return 0;
}

数据竞争

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

异常安全

强保证: 如果抛出异常,流不会发生任何改变。

另见