Trouver l'existence d'une clé dans un std::map
En travaillant avec des cartes, il devient crucial de déterminer efficacement si une clé particulière existe en leur sein . Cet article répond à cette question spécifique, en fournissant une solution complète.
Pour vérifier l'existence d'une clé dans un std::map, la méthode appropriée à utiliser est map::find. Il prend la clé comme argument et renvoie un itérateur à l'élément avec la clé spécifiée. Si la clé n'est pas trouvée, elle renvoie un itérateur à map::end.
Considérez l'extrait de code suivant :
map<string, string> m; m.insert(make_pair("f", "++--")); if (m.find("f") == m.end()) { // Key not found } else { // Key found }
Dans cet exemple, si la clé "f" existe dans la carte, le code à l’intérieur du bloc if sera exécuté. Sinon, le bloc else sera exécuté.
Vous pouvez également utiliser la fonction membre count, qui renvoie le nombre d'éléments avec la clé spécifiée. Si le nombre est supérieur à zéro, la clé existe dans la carte.
if (m.count("f") > 0) { // Key found } else { // Key not found }
En mettant en œuvre ces techniques, vous pouvez déterminer efficacement si une clé donnée existe dans une std::map, ce qui facilite vos manipulations de carte. et tâches de récupération de données.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!