parcourir une liste de la fin vers le début
Bonjour,
Voilà j'ai tenté ceci pour parcourir une stl::list de la fin au début:
Code:
1 2 3 4 5 6 7 8
|
list<CObjectBase*>::iterator iter;
for (iter = objectList.end(); iter != objectList.begin(); iter--)
{
...
if (...)
objectList.erase(iter);
} |
Apparement ce code me fait un jolie segfault. Comment faire alors ?
Et aussi, dans cette boucle sous certaines conditions je suis amenté a supprimer iter de la liste mais je me demande si apres ça on peut continuer gentillement la boucle ?? ou ça risque aussi de provoquer des segfault ? Donc si ça risque de provoquer des miseres, comment faire ça ??
Merci !