Bonsoir

J'ai une map, dont les éléments, qui sont des int, sont identifiés par des std::string :

std::map <std::string, int> _materials; // Index de matériaux

Je peux ajouter des éléments facilement :

_materials.insert (std::make_pair ("matID1", matID1));

Mais ce que je souhaiterai pouvoir faire, c'est savoir, via la clé (le std::string), si l'élément existe. Par exemple, disons que j'ai ajouté le int matID1 et que son identifiant dans la map est "matID1", et que j'ai une fonction qui prend en paramètre un string, comme ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
void MaFonction (const std::string laString)
{
     std::cout << _materials [laString];
}
Je voudrais pouvoir, avant de l'afficher, m'assurer que l'élément existe bien, toutefois je n'ai pas trouvé la fonction qui permette de faire ça, genre quelque chose comme ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
if (_materials [laString].exist())
{
   std::cout << _materials [laString];
}
merci