我有一个包含值“1 2 3”的字符串对象
我可以使用istream_iterator来提取值1,2和3
答案 0 :(得分:2)
你可以这样:
std::string str = "1 2 3";
std::vector<int> v;
std::istringstream iss(str);
std::istream_iterator<int> begin(iss), end;
std::copy(begin,end,back_inserter(v));
答案 1 :(得分:0)
使用std::istringstream
:
#include<sstream>
#include<iterator>
// ...
std::string s("1 2 3");
std::istringstream ss(s);
std::copy(std::istream_iterator<int>(ss), std::istream_iterator<int>(),
std::ostream_iterator<int>(std::cout, "-"));