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

vector<int> array; 

Je veux remplir le tableau avec les valeurs,Peupler un vecteur <int> des entiers dans un char *

3,1,4,15

est-il un moyen habile de le faire avec l'algorithme de copie de stl?

+0

méfiez-vous que l'utilisation char * au lieu de char const * est dépréciée: http://stackoverflow.com/questions/308279/c-vs#308724 –

+0

note que le vecteur tableau ((istream_iterator (iss)), istream_iterator ()); fonctionne aussi –

Répondre

16

En effet, il est:

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

Oui, juste sur la cible. Je me sens déjà plus instruit. Merci. – EvilTeach

Questions connexes