Libreria C ++ Unordered_map - Funzione count ()

Descrizione

La funzione C ++ std::unordered_map::count()restituisce il numero di valori mappati associati alla chiave k .

Poiché questo contenitore non consente duplicati, il valore è sempre 0 o 1.

Dichiarazione

Di seguito è riportata la dichiarazione per la funzione std :: unordered_map :: count () nell'intestazione std :: unordered_map.

C ++ 11

size_type count(const key_type& k) const;

Parametri

k - Tasto per l'operazione di ricerca.

Valore di ritorno

Restituisce 1 se il contenitore ha un valore associato alla chiave k altrimenti 0.

Complessità temporale

Lineare cioè O (n)

Esempio

L'esempio seguente mostra l'utilizzo della funzione std :: unordered_map :: count ().

#include <iostream>
#include <unordered_map>

using namespace std;

int main(void) {
   unordered_map<char, int> um = {
            {'a', 1},
            {'b', 2},
            {'c', 3},
            {'d', 4},
            {'e', 5}
            };

   if (um.count('a') == 1) {
     cout << "um['a'] = " << um.at('a') << endl;
   }

   if (um.count('z') == 0) {
     cout << "Value not present for key um['z']" << endl;
   }

   return 0;
}

Compiliamo ed eseguiamo il programma sopra, questo produrrà il seguente risultato:

um['a'] = 1
Value not present for key um['z']