相关疑难解决方法(0)

为什么std :: basic_ios会重载一元逻辑否定运算符?

C++ IO流的基类std::basic_ios定义operator void*()为返回!fail()operator!()返回fail().这让我想知道为什么我们需要它operator!().当然,!is也可以通过隐式调用operator void*()和否定其结果来工作.

我在这里遗漏了什么,还是纯粹出于历史原因而std::basic_ios::operator!()定义的?

一个在comp.lang.c ++的问题.主持并没有带来任何答案要么.

c++

9
推荐指数
1
解决办法
504
查看次数

标签 统计

c++ ×1