你可以std::copy在C++中使用一个惯用语:( 看看它在虚拟化输入字符串中工作)
std::vector<int> vec;
std::copy (
std::istream_iterator<int>(std::cin),
std::istream_iterator<int>(),
std::back_inserter(vec)
);
Run Code Online (Sandbox Code Playgroud)
这样,每次从输入流读取整数时它都会附加到向量上,直到它读取失败,无论是输入错误还是EOF.