std::unordered_map<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 nmero de elementos con clave igual al argumento especificado
key, que es ya sea 1 o 0, ya que este contenedor no admite duplicados..2) Devuelve el nmero de elementos con clave equivalente al argumento especificado
x. Esta sobrecarga solo participa en la resolucin de sobrecargas si Hash::is_transparent y KeyEqual::is_transparent son vlidos 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 funcin sin construir un ejemplar de Key.Parmetros
| 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 nmero de elementos con clave
key, que es ya sea 1 o 0.2) El nmero de elementos con una clave que se compara equivalente a
x.Complejidad
Constante en el caso promedio, lineal en el tamao del contenedor en el peor de los casos.
Ejemplo
Ejecuta este cdigo
#include <string>
#include <iostream>
#include <unordered_map>
int main ()
{
std::unordered_map<int, std::string> dicc = {{1, "uno"}, {6, "seis"}, {3, "tres"}};
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) = 0
dicc.count(5) = 0
dicc.count(6) = 1
dicc.count(7) = 0
dicc.count(8) = 0
dicc.count(9) = 0
Vase tambin
(C++11) |
Encuentra un elemento con una clave especfica. (funcin miembro pblica) |
(C++20) |
Comprueba si el contenedor contiene un elemento con una clave especfica. (funcin miembro pblica) |
(C++11) |
Devuelve un rango de elementos que coinciden con una clase especfica. (funcin miembro pblica) |