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.