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']