Bonjour, j'ai choisi d'utiliser std::list parce que je pensais que erase n'invalidait pas les iterators. Malheureusement, semblerait que sa ne marche que pour les iterators non supprim�s.

Je vous demande donc conseil sur comment faire quelque chose comme ceci :

Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
std::list<...>::iterator it;
for(it=l.begin();it!=l.end();it++)
{
      CallFunction(it,l,...);
}
Avec CallFunction pouvant faire un l.erase(it);

Merci de votre aide.