Espacios de nombres
Variantes
Acciones

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.

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

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

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

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