首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在while循环条件下,getline()如何计算为true或false?

在while循环条件下,getline()如何计算为true或false?
EN

Stack Overflow用户
提问于 2018-07-02 08:49:30
回答 1查看 435关注 0票数 4

例如while(getline( , ))

这种条件什么时候是真/假?为什么使用它们而不是其他情景条件?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-02 09:14:13

此类条件何时为真/假

给定说明返回值是操作所涉及的流的std::istream引用的documentation of std::getline(),该流如何计算为truefalse并不明显。

这是使用从std::ios类继承的重载cast operator to bool完成的。

这个类定义了指示当前流状态的状态标志,仅当流状态为good时才计算true,其他状态如eoffail将计算为false

以及为什么使用它们而不是其他情景条件?

高度相关的问答:Why is iostream::eof inside a loop condition considered wrong?

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51128037

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档