S'assurer de la présence d'un element dans un map ?
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:
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:
1 2 3 4
| if (_materials [laString].exist())
{
std::cout << _materials [laString];
} |
merci :)