Je ne suis pas sur, mais il me semble que std::map() n'est pas un conteneur dont les iterateurs restent valides après un erase(). Autrement dit quand tu effaces un élément d'une map, ça invalide tous les iterateurs sur cette map. J'insiste: je n'en suis pas sur, j'ai pas mes refs STL sous la main. D'ailleurs je te conseille :
- Generic Programming and the STL. Matt Austern, ISBN 0201309564.
- The C++ Standard Library : A Tutorial and Reference. Nicolai M. Josuttis. ISBN 0201379260.
(plutôt le 2eme)
tu trouvera des exemples sur comment faire ce que tu veux.
C'est un peu lourd :-(
C'est la STL. Au début je trouvais l'abstraction iterateurs/conteneurs/algorithmes géniale, depuis j'en suis un peu revenu. Ça permet de faire des trucs très sioux, mais ça complexifie aussi beaucoup trop des choses qui devraient être simples (comme celle ci).
[^] # Re: Sortie de GCC 3.3.1
Posté par Guillaume Laurent . En réponse à la dépêche Sortie de GCC 3.3.1. Évalué à 5.
- Generic Programming and the STL. Matt Austern, ISBN 0201309564.
- The C++ Standard Library : A Tutorial and Reference. Nicolai M. Josuttis. ISBN 0201379260.
(plutôt le 2eme)
tu trouvera des exemples sur comment faire ce que tu veux.
C'est un peu lourd :-(
C'est la STL. Au début je trouvais l'abstraction iterateurs/conteneurs/algorithmes géniale, depuis j'en suis un peu revenu. Ça permet de faire des trucs très sioux, mais ça complexifie aussi beaucoup trop des choses qui devraient être simples (comme celle ci).