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 :
Avec CallFunction pouvant faire un l.erase(it);Code:
1
2
3
4
5 std::list<...>::iterator it; for(it=l.begin();it!=l.end();it++) { CallFunction(it,l,...); }
Merci de votre aide.