Salut,
J'aimerais avoir votre avis sur le probleme suivant, parce que je n'y comprends rien :
-> J'ai une std::map dont les cles sont des abscisses (type double) et les valeurs des hauteurs (type double).
->J'ai une fonction qui me donne, pour une abscisse donnee quelconque, l'abscisse du point de la map le plus proche. Elle fait cela avec une boucle et des iterateurs, donc je suis a priori certain que l'abscisse renvoyee est bien dans la map.
-> Or si je veux supprimer une entree, je demande a l'utilisateur de rentrer une abscisse, la fonction ci-dessus renvoie l'abscisse la plus proche existante dans la map, et je fais un find pour recuperer un iterateur puis un erase avec l'iterateur en qestion
Et la, l'erase plante, parce que le find a pas trouve l'abscise dans la map...
D'ou cela peut-il venir ?
Je n'ai pas tout detaille, mais il y a d'autres trucs vraiment bizarres, parce qu'il arrive par exemple que je copie ma map (map1) temporairement dans une autre (map2), et map2.count(abscisse) vaut 1 alors que map1.find(abscisse) ne renvoie rien... 
Help ! 
Merci
Charles
Partager