suppression d'une structure dans une liste visual c++ - C++ - Programmation
Marsh Posté le 24-07-2008 à 14:23:01
Code :
|
nan ?
Marsh Posté le 28-07-2008 à 17:01:15
je dirais çà :
Code :
|
erase() invalide l'itérateur courant, donc il faut faire le ++ avant de l'appeller, et ne pas le faire dans la boucle for() puisqu'alors on le ferait deux fois dans ce cas là, d'où le 'else'
bon normalement tu peux aussi écrire
Code :
|
mais c'est moins facilement lisible
Marsh Posté le 28-07-2008 à 18:39:56
attention l'API list et set et etc n'est pas la même.
Il faut bien lire la doc. Tantôt c'est it = l.erase(it) tantôt ça sera l.erase(it++)
sinon y a des tas d'algo bien dans STL, genre remove_if
Marsh Posté le 24-07-2008 à 12:02:53
Bonjour
Voila j'ai un problème.
Je me suis crée une structure:
jusque la pas de problème, ensuite après le remplissage de la structure je la met dans une liste de type :
jusque la toujours pas de problème, je remplis correctement ma liste
Mon problème est le suivant : Je voudrai parcourir ma liste et supprimer un élément de ma liste en fonction de son index.
par exemple :je parcours ma liste et dès que je vois qu'un structure a un index égal à 5 et bien je la vire.
Alors je crée un iterator pour le parcours de ma liste :
je parcours ma liste :
Donc voila mon problème je ne trouve pas la condition et l'ecrasement;
Merci et bonne journée
tassiruam
Message édité par tassiruam le 24-07-2008 à 13:47:42