【发布时间】:2019-10-26 13:17:02
【问题描述】:
我知道 while(cin) 意味着当所有先前对 cin 的操作都成功时,继续循环。但这究竟意味着什么?
这是否意味着“在我输入了我想要继续循环的所有值之后”或“在完成继续循环之前的输入之后”还是什么?我很困惑。
如果在while(cin)之前没有输入,那会发生什么?
【问题讨论】:
-
确实表示
cin目前状态良好。在循环内部,仍然需要检查是否成功流式传输到变量if (!(cin >> num)) throw "Nope";(或者想要处理失败)。 -
最初
cin会处于良好状态,所以它是true。
标签: c++ stream boolean cin conversion-operator