Jak znaleźć dany klucz istnieje w C ++ STDMAP

Jak znaleźć dany klucz istnieje w C ++ STDMAP
Pojemnik C ++ znany jako A „STD :: mapa” służy do przechowywania elementów w formacie pary wartości kluczowej. Elementy są sortowane zgodnie z kolejnością kluczowych wartości, z którymi odnoszą się. Typowym zadaniem dla programistów jest poszukiwanie określonego klucza w STD :: mapa.

W tym artykule zbadano kilka podejść do ustalenia, czy określony klucz już istnieje w C++ STD :: mapa.

Jak znaleźć dany klucz istnieje w C ++ STD :: Mapa

Istnieją dwie metody sprawdzania, czy dany klucz istnieje w C++ STD :: mapa.

  • std :: mapa :: znajdź
  • std :: mapa :: Count

Metoda 1: STD :: Map :: Znajdź

znajdować() jest użyteczną funkcją w C ++, której można użyć do znalezienia danego klucza, istnieje w C++ STD :: mapa. Funkcja akceptuje pojedyncze wejście klucz wartość i wyszukuje to. Jeśli element z klucz Porównywalne z K, odkryto, mapa :: znajdź (k) Funkcja zwraca do niej iterator; W przeciwnym razie zwraca iterator do Mapa :: koniec. Wejście użytkownika podane do znajdować() funkcja służy do uzyskania wartości kluczowej po zainicjowaniu mapy dowolnego Std :: para typ.

#włączać
#włączać
#włączać
int main ()

STD :: mapa Map =
„English”, 1, „Maths”, 2, „Science”, 3
;
std :: String key = "historia";
if (mapa.Znajdź (klucz) != mapa.koniec())
STD :: Cout << "Key found!" << std::endl;
w przeciwnym razie
STD :: Cout << "Key not found!" << std::endl;

powrót 0;

W powyższym kodzie inicjowanie mapy za pomocą klawiszy i wartości. Następnie definiujemy klucz o nazwie "historia", i użyj znajdować() metoda i instrukcja do wyszukiwania, jeśli ten klucz istnieje na mapie, czy nie.

Wyjście

Metoda 2: STD :: Map :: Count

liczyć() to kolejna wbudowana funkcja, aby znaleźć dany klucz istnieje w C ++ w STD :: mapa. Ta funkcja zwraca liczbę wpisów pasujących do określonej wartości kluczowej. Jeśli określony klucz znajduje się na mapie, metoda Count () zwraca 1, w przeciwnym razie zwraca 0. Wynika to z faktu, że mapa w C ++ śledzi tylko unikalne klucze. Aby wydrukować potwierdzający tekst, gdy określony klucz istnieje w obiekcie mapy, możemy użyć liczyć() Funkcja wywołana jako warunek IF.

#włączać
#włączać
#włączać
int main ()

STD :: mapa Map =
„English”, 1, „Maths”, 2, „Science”, 3
;
std :: String key = "Maths";
if (mapa.liczba (klucz) != 0)
STD :: Cout << "Key found!" << std::endl;
w przeciwnym razie
STD :: Cout << "Key not found!" << std::endl;

powrót 0;

W powyższym kodzie inicjowanie mapy za pomocą klawiszy i wartości. Następnie definiujemy klucz o nazwie "matematyka", i użyj liczyć() metoda i instrukcja do wyszukiwania, jeśli ten klucz istnieje na mapie, czy nie.

Wyjście

Wniosek

STD :: mapa Kontener to struktura danych złożona z par, które są uporządkowane, a każdy element ma odrębny klucz. W powyższym artykule wymienione są dwie metody, znajdować() funkcja i liczyć() funkcja, aby znaleźć, czy dany klucz istnieje w C++ STD :: mapa. Te metody można użyć do zlokalizowania określonego klucza w kodzie C ++.