std::unordered_multimap<Key,T,Hash,KeyEqual,Allocator>::count
De cppreference.com
< cpp | container | unordered multimap
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
Ejecuta este código
#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) |
(C++20) | Comprueba si el contenedor contiene un elemento con una clave específica. (función miembro pública) |
(C++11) | Devuelve un rango de elementos que coinciden con una clase específica. (función miembro pública) |