【发布时间】:2016-05-14 16:23:07
【问题描述】:
如何将一行中的多个整数输入到 C++ 中的向量中?喜欢:
请输入整数:1 2 3 4 5
代码看起来像:
vector<int> intV;
cout << "Please enter integers: ";
cin >> intV;
【问题讨论】:
-
@TheCoxer 使用如下循环:
while(cin >> num) { intV.push_back(num); } -
@πάνταῥεῖ 答案在此处查看 vvvvvvvvvvvvvvvvvvvv ;)
-
@TheCoxer 或者你可以提供一个重载的
std::istream& operator>>(std::istream&, std::vector<int>&) -
@flatmouse 没有单一的答案,但问题的解决方案太多了。
-
另一个想法是使用
getline、istringstream、istream_iterator和范围构造函数,但在你的情况下它是一个矫枉过正。
标签: c++ c++11 vector input integer