Непонятно, чего ты не понимаешь. Чтобы прочитать одно значение, вы
используйте оператор >>
в потоке. Чтобы прочитать более одного значения, вы
используйте >>
более одного раза; если вы хотите прочитать весь поток, вы цикл
пока не произойдет сбой ввода. Для хранения значений вы используете std::vector<int>
,
используя push_back
для вставки каждого значения.
Конечно, опытный программист на C ++ более склонен использовать
std::istream_iterator<int>
для прямой инициализации вектора:
std::vector<int>
foo( std::istream& inputStream )
{
return std::vector<int>
(std::istream_iterator<int>( inputStream )),
(std::istream_iterator<int>()) );
}
Однако, как представляется, цель проблемы - научиться писать
цикл, поэтому в учебных целях вам, вероятно, следует написать собственный цикл.