例如while(getline( , ))
这种条件什么时候是真/假?为什么使用它们而不是其他情景条件?
发布于 2018-07-02 09:14:13
此类条件何时为真/假
给定说明返回值是操作所涉及的流的std::istream
引用的documentation of std::getline()
,该流如何计算为true
或false
并不明显。
这是使用从std::ios
类继承的重载cast operator to bool
完成的。
这个类定义了指示当前流状态的状态标志,仅当流状态为good
时才计算true
,其他状态如eof
或fail
将计算为false
。
以及为什么使用它们而不是其他情景条件?
高度相关的问答:Why is iostream::eof inside a loop condition considered wrong?
https://stackoverflow.com/questions/51128037
复制相似问题