2008-12-16 51 views
3
char *values = " 3 1 4 15"; 

vector<int> array; 

我想填充該數組,填充從整數向量<int>在一個char *

3,1,4,15

有一個漂亮的方式做到這一點的stl複製算法?

+0

提防使用char *而不是字符常量*被棄用:http://stackoverflow.com/questions/308279/c-vs#308724 – 2008-12-16 19:58:25

+0

注意該向量陣列((istream_iterator (iss)),istream_iterator ());作品也是 – 2008-12-16 20:01:09

回答

16

實際上,有:

std::istringstream iss(values); 
std::copy(std::istream_iterator<int>(iss), 
      std::istream_iterator<int>(), 
      std::back_inserter(array));