Bonjour
Voila j'ai un problème.
Je me suis crée une structure:
Code :
- struct toto
- {
- titi data; //autre structure
- bool active;
- int Index;
- float color[3];
- };
|
jusque la pas de problème, ensuite après le remplissage de la structure je la met dans une liste de type :
Code :
- std::list<toto*> mylist_toto; // à noter que j'utilise des pointeurs
|
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 :
Code :
- list<toto*>::iterator it1;
|
je parcours ma liste :
Code :
- for(it1 = mylist_toto.begin(); it1 != mylist_toto.end(); it1 ++)
- {
- //la je veux supprimer mon élément de ma liste en fonction de son index
- if ()// que dois je mettre dedans?
- {
- *diagram = mylist_Diagram.erase(*diagram);// est ce que cela fonctionne
- }
- }
|
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