Descripción
La función C ++ std::unordered_map::count()devuelve el número de valores mapeados asociados con la clave k .
Como este contenedor no permite duplicados, el valor siempre es 0 o 1.
Declaración
A continuación se muestra la declaración de la función std :: unordered_map :: count () del encabezado std :: unordered_map.
C ++ 11
size_type count(const key_type& k) const;
Parámetros
k - Tecla para la operación de búsqueda.
Valor devuelto
Devuelve 1 si el contenedor tiene un valor asociado con la clave k; de lo contrario, 0.
Complejidad del tiempo
Lineal es decir O (n)
Ejemplo
El siguiente ejemplo muestra el uso de la función 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;
}
Compilemos y ejecutemos el programa anterior, esto producirá el siguiente resultado:
um['a'] = 1
Value not present for key um['z']