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

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
public :
		typedef list<Noeud *> Successeur;
		typedef map<Noeud *,Successeur> Mappy;
et j'essaye de programmé une fonction qui renvoie un iterator qui ressemble à ça :

(dans le .cpp LabMap étant le nom de mon fichier .h et de ma classe)

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();
}
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???