我有一个指向矩阵数据的std::istream,例如:
0.0 1.0 2.0
3.0 4.0 5.0
现在,为了评估所需的列数,我想要一些类似以下代码的东西:
std::vector<double> vec;
double x;
while( (...something...) && (istream >> x) )
{
vec.push_back(x);
}
//Here vec should contain 0.0, 1.0 and 2.0
当我读取2.0并且`istream`在该点处为3.0时,where the ...something... part
的评估结果为false,因此下一个操作没有被执行。
istream >> x;
应该将x设置为3.0。
您如何实现这个结果?我猜while条件
非常感谢您的帮助!