std::unordered_multimap<Key,T,Hash,KeyEqual,Allocator>::count - cppreference.com
Espacios de nombres
Variantes

std::unordered_multimap<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.
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.
2) El número de elementos con una clave que se compara equivalente a x.

Complejidad

Lineal en el número de elementos con clave key 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_multimap<int, std::string> dicc = {{1, "uno"}, {6, "seis"}, {3, "tres"}};
    dicc.insert({4, "4"});
    dicc.insert({5, "5"});
    dicc.insert({6, "6"});
 
    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) = 1
dicc.count(5) = 1
dicc.count(6) = 2
dicc.count(7) = 0
dicc.count(8) = 0
dicc.count(9) = 0

Véase también