std::unordered_map<Key,T,Hash,KeyEqual,Allocator>::count - cppreference.com
De cppreference.com
|
|
(1) | (desde C++11) |
|
|
(2) | (desde C++20) |
1) Devuelve el número de elementos con clave igual al argumento especificado key, que es ya sea 1 o 0, ya que este contenedor no admite duplicados..
2) Devuelve el número de elementos con clave equivalente al argumento especificado x. Esta sobrecarga solo participa en la resolución de sobrecargas si Hash::is_transparent y KeyEqual::is_transparent son válidos y cada uno denota un tipo. Esto supone que tal Hash es invocable con el tipo K y Key, y que el KeyEqual es transparente, lo que, en conjunto, permite llamar a esta función sin construir un ejemplar de Key.
Parámetros
| key | - | El valor de la clave de los elementos a contar. |
| x | - | Un valor de cualquier tipo que pueda compararse transparentemente con una clave. |
Valor de retorno
1) El número de elementos con clave key, que es ya sea 1 o 0.
2) El número de elementos con una clave que se compara equivalente a x.
Complejidad
Constante en el caso promedio, lineal en el tamaño del contenedor en el peor de los casos.
Ejemplo
#include <string> #include <iostream> #include <unordered_map> int main () { std::unordered_map<int, std::string> dicc = {{1, "uno"}, {6, "seis"}, {3, "tres"}}; for (int i = 1; i < 10; ++i) { std::cout << "dicc.count(" << i << ") = " << dicc.count(i) << '\n'; } }
Salida:
dicc.count(1) = 1 dicc.count(2) = 0 dicc.count(3) = 1 dicc.count(4) = 0 dicc.count(5) = 0 dicc.count(6) = 1 dicc.count(7) = 0 dicc.count(8) = 0 dicc.count(9) = 0
Véase también
| Encuentra un elemento con una clave específica. (función miembro pública) [editar] | |
| Comprueba si el contenedor contiene un elemento con una clave específica. (función miembro pública) [editar] | |
| Devuelve un rango de elementos que coinciden con una clase específica. (función miembro pública) [editar] |