Bonjour,

dans un programme contenant une map, j'ai besoin de parcourir la map en question, afin de récupérer un élément. J'écris donc le code suivant:

Mais lors de l’exécution j'ai une erreur de segmentation. Je ne vois pas du tout comment faire.
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
 
Forme* Usine::trouverForme(const string& chaine)
{
        map<string, Forme*>::iterator it;
	it= mymap.find(chaine);
	if( it==mymap.end() )
	{
		cout << "non trouvé" << endl;
		return(NULL);
 
	}
	else
	{
		cout << "trouvé" << endl;
		return((*it).second);
	}
}