Salut
j'ai un sérieux problème un truc bizarre que je comprend pas
voila une méthode de la classe Point:
voilà coordinates est une map <double,Pair>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 /** * get coordinates at the date * @param double* coordinate x * @param double* coordinate y * @param double date * @return boolean true if there are coordinates * at the date, else false */ bool Point::get_coordinate(double* x,double* y,double d) { if (coordinates.find(d)==coordinates.end()) return false; *x=(coordinates[d].first); *y=(coordinates[d].second); return true; }
et pair<double,double>
mon problème est le suivant pour plusieurs de d ça marche mais pour certaine valeur de d ça marche pas
Exemple coordinates[0.3] existe
lorsque d prend la valeur 0.3 ça marche pas il ne trouve pas la clé.
j'ai fais un teste qui affiche quelque chose si d=0.3 mais ça n'affiche rien.
pourtant j'ai bien passé 0.3 en paramètre.
d'autre valeur fonctionne bien et d'autre pas
si quelqu'un peu m'aider merci d'avance
Partager