Bonjour,

Voilà j'ai tenté ceci pour parcourir une stl::list de la fin au début:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 !