【发布时间】:2018-02-27 16:10:37
【问题描述】:
我可以用更少的代码行吗?
string input;
getline(cin, input);
istringstream ss(input);
vector<int> v;
int n;
while (ss >> n)
{
v.push_back(n);
}
编辑:我将问题编辑得更具体。
【问题讨论】:
-
这是 c++11 还是 c++14 特定的?
-
为什么您需要行更少的代码?
-
也许while循环可以用
std::copy(std::istream_iterator<int>(ss), std::istream_iterator<int>(), std::back_inserter(v));完成 -
您相信用户只输入
int类型(以空格分隔)。没有进行错误检查。也许你真的想要更多行代码? -
@OlafDietsche - 这是一个答案,而不是评论。