У меня есть 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
, где часть ... что-то ... становится равной false после того, как я прочитал 2.0, а istream в точке должен быть равен 3.0, чтобы следующая
istream >> x;
должен установить x равным 3,0.
Как бы вы достигли этого результата? Я думаю, что в то время как условие
Большое спасибо заранее за помощь!