Это классический пример std::back_inserter
.
copy(istream_iterator<int>(lineStream), istream_iterator<int>(),
back_inserter(numbers));
Вы можете создать вектор с самого начала, если хотите
vector<int> numbers((istream_iterator<int>(lineStream)),
istream_iterator<int>());
Не забудьте поставить скобки вокруг первого аргумента. В противном случае компилятор считает, что это объявление функции. Если вы используете вектор для получения итераторов для чисел, вы можете использовать итераторы istream напрямую:
istream_iterator<int> begin(lineStream), end;
while(begin != end) cout << *begin++ << " ";