std::map et probleme d'erase.
bonjour,
J'ai un bout de code a vous soumettre.
J'ai une map (appelons la MAP) qui contient divers elements.
je fais :
Code:
1 2 3
|
if(MAP.find(element a effacer) != MAP.end()) // Verification de l'existence de l'element.
MAP.erase(element a effacer); |
Le probleme est que au moment du test (apres débuggage), le contenu de la map est correcte dans le sens ou le contenu est coherent.
Apres le erase, par contre, c'est le chaos dedans.
Je comprend pas car, au passage suivant dans la fonction. La map MAP est redevenue coherent et sans l'element effacé....
Merci de votre aide.