Bonjour, débutant en C++, j'ai du mal à mort
je dois simuler la fonction find() parce que ça ne compare pas les attributs des objets mais les objets eux-mêmes !
alors j'ai dans mon fichier .h
et j'essaye de programmé une fonction qui renvoie un iterator qui ressemble à ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 public : typedef list<Noeud *> Successeur; typedef map<Noeud *,Successeur> Mappy;
(dans le .cpp LabMap étant le nom de mon fichier .h et de ma classe)
le problème c'est qu'il me dit que Mappy n'a pas été déclaré, bref c'est le type de retour qui merde et j'arrive pas à voir comment faire parce que si c'est dans le corps d'une fonction ça marche bien mais visiblement pas en entête de fonction ! bref aidez moi s'il ous plaît???
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 Mappy::iterator LabMap::existence(Noeud *clef) { Mappy::iterator iter = m.begin(); Noeud *n; while (iter != m.end()) { n = (Noeud *)iter->first; if(n->x==clef->x && n->y==clef->y) return iter; } return m.end(); }
Partager