我可以将字符串传递给istream_iterator <int> </int>

时间:2011-08-29 01:09:17

标签: c++ stl

我有一个包含值“1 2 3”的字符串对象

我可以使用istream_iterator来提取值1,2和3

2 个答案:

答案 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, "-"));