Recherche d'un élément dans une map
Bonjour,
Je suis actuellement en période d'apprentissage du C++.
J'essaye de faire une fonction qui me permet de savoir si une map contient un élément.
Sa signature serait du genre :
Code:
1 2 3 4 5 6 7
|
bool contientElement(string nomElement)
{
bool trouve=false;
map<string,Element*>::iterator it=lesElements.find(nomElement);
...
} |
Le problème, c'est que d'après ce que j'ai pu constater, C++ renvoie un iterator seulement si l'élément est trouvé. dans le cas où l'élément n'est pas trouvé, je ne sais pas ce qui se passe et lors de la suite de l'exécution de mon code, j'obtiens une erreur de segmentation.
Quelqu'un aurait une idée à me proposer ?
Merci.