Comment trouver une clé donnée existe dans un C ++ STDMAP

Comment trouver une clé donnée existe dans un C ++ STDMAP
Un conteneur C ++ appelé «Map STD ::» est utilisé pour contenir des éléments au format de paire de valeurs clés. Les éléments sont triés en fonction de l'ordre des valeurs clés auxquelles ils se rapportent. Une tâche typique pour les développeurs est de rechercher une certaine clé dans un STD :: Map.

Cet article examinera plusieurs approches pour déterminer si une certaine clé existe déjà dans un C++ STD :: Map.

Comment trouver une clé donnée existe dans une carte C ++ STD ::

Il existe deux méthodes pour vérifier si une clé donnée existe dans un C++ STD :: Map.

  • std :: map :: trouver
  • std :: map :: count

Méthode 1: std :: map :: trouver

trouver() est une fonction utile en C ++ qui peut être utilisée pour trouver une clé donnée dans un C++ STD :: Map. La fonction accepte une seule entrée du clé valeur et recherche. Si un élément avec un clé comparable à k est découvert, le Carte :: trouver (k) La fonction y renvoie un itérateur; Sinon, il renvoie un itérateur à Carte :: fin. L'entrée utilisateur donnée au trouver() La fonction est utilisée pour obtenir la valeur de clé après avoir initialisé la carte de tout paire std :: taper.

#inclure
#inclure
#inclure
int main()

STD :: Map map =
"anglais", 1, "maths", 2, "science", 3
;
std :: string key = "History";
si (carte.trouver (clé) != cartographier.fin())
std :: cout << "Key found!" << std::endl;
autre
std :: cout << "Key not found!" << std::endl;

retour 0;

Dans le code ci-dessus, nous initialisons une carte avec des clés et des valeurs. Ensuite, nous définissons une clé nommée "histoire", et utilisez le trouver() Méthode et si instruction à rechercher si cette clé existe dans la carte ou non.

Sortir

Méthode 2: std :: map :: count

compter() est une autre fonction intégrée pour trouver qu'une clé donnée existe dans un C ++ dans le STD :: Map. Cette fonction renvoie le nombre d'entrées qui correspondent à la valeur de clé spécifiée. Si la clé spécifiée est trouvée dans la carte, la méthode Count () renvoie 1, sinon il renvoie 0. En effet. Afin d'imprimer le texte affirmant lorsque la clé spécifiée existe dans un objet de carte, nous pouvons utiliser le compter() Appel de fonction comme une condition IF.

#inclure
#inclure
#inclure
int main()

STD :: Map map =
"anglais", 1, "maths", 2, "science", 3
;
std :: string key = "maths";
si (carte.Count (clé) != 0)
std :: cout << "Key found!" << std::endl;
autre
std :: cout << "Key not found!" << std::endl;

retour 0;

Dans le code ci-dessus, nous initialisons une carte avec des clés et des valeurs. Ensuite, nous définissons une clé nommée "mathématiques", et utilisez le compter() Méthode et si instruction à rechercher si cette clé existe dans la carte ou non.

Sortir

Conclusion

Le STD :: Map Le conteneur est une structure de données composée de paires de valeurs clés qui sont maintenues commandées et chaque élément a une clé distincte. Il y a deux méthodes mentionnées dans l'article ci-dessus, trouver() fonction et compter() fonction, pour trouver si une clé donnée existe dans un C++ STD :: Map. Ces méthodes peuvent être utilisées pour localiser une certaine clé dans votre code C ++.