#include <iterator>
#include <vector>
#include <algorithm>
#include <fstream>
int main() {
std::vector<int> vec;
std::ifstream f("some_file", std::ios::in);
std::copy(std::istream_iterator<int>(f), boost::next(std::istream_iterator<int>(f)), std::back_inserter(vec));
}
вроде должно работать, но уж лучше с временной переменной :)
только вот, насколько мне ведомо, надо еще проверить есть ли в файле вообще что-то, иначе std::istream_iterator<int>(f) - это past-the-end iterator, который не является incrementable -> undefined behaviour :)