У меня есть 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.
Как бы вы достигли этого результата? Я предполагаю, что условие while
Заранее спасибо за вашу помощь!