aceeder a une element d'une liste

aceeder a une element d'une liste - C++ - Programmation

Marsh Posté le 12-04-2005 à 16:23:20    

Bonjour,
J ai fait un type list mais je n arrive pas a parcourir ma liste pour savoir si un elemnt est dedans ou pas. Savez vous quelle fonction je peux utiliser?
Je pense que ma question est stupide tellement elle est facile mais je debute...
Merci d'avance

Reply

Marsh Posté le 12-04-2005 à 16:23:20   

Reply

Marsh Posté le 12-04-2005 à 16:36:04    

C'est une list de la STL que tu as ?
Pour savoir si elle est vide L.empty() (avec pour L ta liste)
Pour la parcourir tu déclares un itérateur et après tu fais une boucle for "normale".

Reply

Marsh Posté le 12-04-2005 à 16:38:43    

et comment tu declares un iterateur?

Reply

Marsh Posté le 12-04-2005 à 16:47:20    

Code :
  1. for (typedetaliste::iterator it = L.begin(); it != L.end(); ++it)
  2. {
  3.   *it = ...
  4. }


Message édité par Tarabiscote le 12-04-2005 à 16:50:23
Reply

Marsh Posté le 12-04-2005 à 17:01:15    

Ok ca y est j ai a peu pres compris
J'essaye de tout compiller et j espere que ca va marcher!!!
Merci beaucoup de ton aide!!!

Reply

Marsh Posté le 12-04-2005 à 17:12:00    

merci beaucoup ca marche!!
Mais j ai un autre probleme. Comment fait tu pour supprimer un element donné d'une liste? J ai essayé du coup avec les itérator mais je n y arrive pas!

Reply

Marsh Posté le 12-04-2005 à 18:05:16    

it = erase(it);
 
it est sur l'élément suivant après cette instruction (donc ne pas oublier de le retester avant de continuer la boucle)
 
PS : l'élément suivant peut aussi être la fin de la liste
PS2 : cette instruction enlève l'élément de la liste mais ne s'occupe pas de libérer la mémoire au cas où tu en aurais alloué.


Message édité par Tarabiscote le 12-04-2005 à 18:10:45
Reply

Sujets relatifs:

Leave a Replay

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