std::unordered_multiset<Key,Hash,KeyEqual,Allocator>:: count
From cppreference.net
<
cpp
|
container
|
unordered multiset
|
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 cuya clave es igual al argumento especificado
key
.
2)
Devuelve el número de elementos cuya clave es equivalente al argumento especificado
x
. Esta sobrecarga participa en la resolución de sobrecargas solo si
Hash
y
KeyEqual
son ambos
transparentes
. Esto asume que dicho
Hash
puede ser invocado tanto con el tipo
K
como con el tipo
Key
, y que el
KeyEqual
es transparente, lo que, en conjunto, permite llamar a esta función sin construir una instancia de
Key
.
Contenidos |
Parámetros
| key | - | valor clave de los elementos a contar |
| x | - | un valor de cualquier tipo que puede compararse transparentemente con una clave |
Valor de retorno
1)
Número de elementos con clave
key
.
2)
Número de elementos con clave que compara equivalente a
x
.
Complejidad
lineal en el número de elementos con clave key en promedio, peor caso lineal en el tamaño del contenedor.
Notas
| Macro de prueba de características | Valor | Estándar | Característica |
|---|---|---|---|
__cpp_lib_generic_unordered_lookup
|
201811L
|
(C++20) | Búsqueda de comparación heterogénea en contenedores asociativos desordenados , sobrecarga (2) |
Ejemplo
Ejecutar este código
#include <algorithm> #include <iostream> #include <unordered_set> int main() { std::unordered_multiset set{2, 7, 1, 8, 2, 8, 1, 8, 2, 8}; std::cout << "El conjunto es:\n"; for (int e : set) std::cout << e << ' '; const auto [min, max] = std::ranges::minmax(set); std::cout << "\nFrecuencia de números [" << min << ".." << max << "]:\n"; for (int i{min}; i <= max; ++i) std::cout << i << ':' << set.count(i) << "; "; std::cout << '\n'; }
Salida posible:
El conjunto es: 8 8 8 8 1 1 7 2 2 2 Frecuencia de números [1..8]: 1:2; 2:3; 3:0; 4:0; 5:0; 6:0; 7:1; 8:4;
Véase también
|
encuentra elemento con clave específica
(función de miembro pública) |
|
|
(C++20)
|
verifica si el contenedor contiene elemento con clave específica
(función de miembro pública) |
|
devuelve rango de elementos que coinciden con una clave específica
(función de miembro pública) |