C++ ios 库 - operator
描述
它用于检查评估流(不是)。 这相当于调用成员失败。
声明
以下是 ios::operator! 函数的声明。
bool operator!() const;
参数
none
返回值
如果设置了 failbit 或 badbit,则为 true,否则为 false。
异常
Strong guarantee − 如果抛出异常,则流中没有变化。
数据竞争
访问流对象。
对同一流对象的并发访问可能会导致数据竞争。
示例
在下面的例子中解释了 ios::operator! 功能。
#include <iostream> #include <fstream> int main () { std::ifstream is; is.open ("test.txt"); if (!is) std::cerr << "Error opening 'test.txt'\n"; return 0; }