【发布时间】:2016-12-23 00:39:24
【问题描述】:
我正在读一本关于 C++ 的书,上面说如果我使用 >> 运算符,它会返回运算符左侧的对象,所以在这个例子中
std::cin >> value1;
代码返回std::cin。
但如果我这样做
while(std::cin >> value1)
我的代码将一直在循环中,直到出现 std::cin 错误,所以这必须意味着操作员返回一个 bool,当 std::cin 没有失败时为真,当 std::cin 失败时为假。
是哪一个?
【问题讨论】:
-
std::cin也有一个转换为bool的运算符,用于条件。 -
@πάνταῥεῖ 评论是针对 cmets,而不是答案。