0

我试图使用下面的代码动态读取大量数字EOF,最后是:

vector<double> data;
double x;
while (cin >> x)
{
    data.pushback(x);
}

这种方法效果很好,但我想知道下面的表达式发生了什么

cin >> x

是的,我知道它是用来输入数据的,但是我怎么能用它来测试条件。
下面的表达式会发生什么:

while (cin) or if (cin)

返回什么cin

4

1 回答 1

3

cin类 class 的对象istream,可以强制转换为 a void*,如果发生错误,返回值为空指针(此指针可隐式转换为bool)。

请参阅此处以供参考。

于 2012-06-16T12:36:54.187 回答