C++ 是否可以将字符串传递给istream_迭代器<;int>;

C++ 是否可以将字符串传递给istream_迭代器<;int>;,c++,stl,C++,Stl,我有一个字符串对象,它包含值“1 2 3” 我可以使用istream_迭代器提取值1、2和3吗 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)); std::string str=“1 2 3”; std::

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

我可以使用istream_迭代器提取值1、2和3吗

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));
std::string str=“1 2 3”;
std::向量v;
标准:istringstream iss(str);
istream_迭代器开始(iss),结束;
标准::复制(开始、结束、背面插入器(v));

使用
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, "-"));
#包括
#包括
// ...
std::字符串s(“1 2 3”);
std::istringstream ss(s);
std::copy(std::istream_迭代器(ss),std::istream_迭代器(),
std::ostream_迭代器(std::cout,“-”);

我甚至不知道这应该做什么。你说你“有一个包含1 2 3的字符串”,但你的代码完全不同。是的。这是完全错误的。你能告诉我怎么做吗?我不知道为什么这被否决了。@A当你满意的时候,请接受答案。如果您不满意,请要求澄清或给我们一些反馈。或者甚至是
std::vector v(开始,结束)如何?为什么
istream\u迭代器(istringstream))
不工作?