Espacios de nombres
Variantes
Acciones

std::unordered_map<Key,T,Hash,KeyEqual,Allocator>::count

De cppreference.com
 
 
 
 
size_type count( const Key& key ) const;
(1) (desde C++11)
template< class K >
size_type count( const K& x ) const;
(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.

Contenido

[editar] 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.

[editar] 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.

[editar] Complejidad

Constante en el caso promedio, lineal en el tamaño del contenedor en el peor de los casos.

[editar] 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

[editar] Véase también

(C++11)
Encuentra un elemento con una clave específica.
(función miembro pública) [editar]
(C++20)
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]