Problème avec list<int>

Problème avec list<int> - C++ - Programmation

Marsh Posté le 24-06-2003 à 18:42:45    

Salut,
 
alors là je cale sur un truc visiblement tout simple, mais j'ai pas trouvé la solution :fou:  
 
J'ai ce code:
 

Code :
  1. typedef list<int> toto;
  2. typedef toto::iterator ite;
  3. toto tata;
  4. tata.push_back(8);
  5. tata.push_back(16);
  6. int Nbre = tata.size();
  7. for (int i = 0; i < Nbre; ++i)
  8.         ShowMessage(tata[i]);  //Marche pas!!


 
Que mettre sous le for pour afficher l'élément i de tata?
 
Et ne vaut-il pas mieux remplacer cette boucle par:
 

Code :
  1. for (ite i = tata.begin(); i != tata.end(); ++i)
  2.         //xxxx


---------------
Another .Net Blog
Reply

Marsh Posté le 24-06-2003 à 18:42:45   

Reply

Marsh Posté le 24-06-2003 à 18:56:57    

je m'y connais pas beaucoup en stl mais je dirais que l'operateur [] n'est pas sensé marcher avec les list (plutot avec les vector nan)

Reply

Marsh Posté le 24-06-2003 à 18:58:19    

Deaddy a écrit :

je m'y connais pas beaucoup en stl mais je dirais que l'operateur [] n'est pas sensé marcher avec les list (plutot avec les vector nan)


 
Ben oui, et c'est là tout mon problème...
 
Je dispose de quoi pour récupérer/modifier un élément d'une liste et qui ne soit pas le premier ou le dernier (Ca je peux grâce à begin() et end())?


---------------
Another .Net Blog
Reply

Marsh Posté le 24-06-2003 à 19:09:17    

Code :
  1. for (ite i = tata.begin(); i != tata.end(); ++i)
  2.         ShowMessage(*i)


Ca marche pas ca ?

Reply

Marsh Posté le 24-06-2003 à 19:12:46    

ah bah si...
 
Ca doit être la seule méthode que j'ai pas essayé :(  
 
Merci!!


---------------
Another .Net Blog
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed