C++ C++;如何从stringstream中提取值并将其放入向量中,以便可以单独访问它们?

C++ C++;如何从stringstream中提取值并将其放入向量中,以便可以单独访问它们?,c++,vector,stringstream,C++,Vector,Stringstream,我在一个字符串流中有值,用空格分隔,我想把这些值单独拉出来,放到一个向量中 std::string s( "1 2 3 4 5 6 7 8 9 10" ); std::istringstream is( s ); std::vector<int> v( ( std::istream_iterator<int>( is ) ), std::istream_iterator<int>() ); 如果已经定义了向量,则可以编写 v.assign( ( std::

我在一个字符串流中有值,用空格分隔,我想把这些值单独拉出来,放到一个向量中

std::string s( "1 2 3 4 5 6 7 8 9 10" );
std::istringstream is( s );

std::vector<int> v( ( std::istream_iterator<int>( is ) ), std::istream_iterator<int>() );
如果已经定义了向量,则可以编写

v.assign( ( std::istream_iterator<int>( is ) ), 
          std::istream_iterator<int>() );
v.assign((std::istream_迭代器(is)),
std::istreamu迭代器();
或者您可以使用一些标准算法和输入迭代器,使用std:;istream_迭代器作为输入迭代器,从流中选择一些单独的值

如果已经定义了向量,则可以编写

v.assign( ( std::istream_iterator<int>( is ) ), 
          std::istream_iterator<int>() );
v.assign((std::istream_迭代器(is)),
std::istreamu迭代器();
或者您可以使用一些标准算法和输入迭代器,使用std:;istream_iterator作为输入迭代器,从流中选择一些单独的值。

可能重复的可能重复的
v.assign( ( std::istream_iterator<int>( is ) ), 
          std::istream_iterator<int>() );