std::unordered_multimap<Key,T,Hash,KeyEqual,Allocator>::count
De cppreference.com
<tbody>
</tbody>
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
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
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) |