Compartir a través de


hash_map::count

Nota

Esta API está obsoleta.La alternativa es unordered_map (Clase).

Devuelve el número de elementos en un hash_map cuya clave coincide con una clave parámetro- especificada.

size_type count( 
   const Key& _Key 
) const;

Parámetros

  • _Key
    El valor de clave de los elementos que se hacen coincidir de hash_map.

Valor devuelto

1 si el hash_map contiene un elemento cuyo coincida con el criterio de ordenación el parámetro; 0 si el hash_map no contiene un elemento con una clave coincidente.

Comentarios

La función miembro devuelve el número de elementos x en el intervalo

[lower_bound (_Key), upper_bound (_Key))

qué es 0 o 1 en el caso de hash_map, que es un contenedor asociativa único.

En Visual C++ .NET 2003, los miembros de los archivos de encabezado <hash_map> y <hash_set> ya no están en el espacio de nombres std, sino que se han movido al espacio de nombres stdext. Vea El espacio de nombres stdext para obtener más información.

Ejemplo

Al compilar este ejemplo con el marcador de /Wp64 o en una plataforma de 64 bits, el compilador que excluya C4267 se generará. Para obtener más información sobre esta advertencia, vea Advertencia del compilador (nivel 3) C4267.

// hash_map_count.cpp
// compile with: /EHsc
#include <hash_map>
#include <iostream>

int main()
{
    using namespace std;
    using namespace stdext;
    hash_map<int, int> hm1;
    hash_map<int, int>::size_type i;
    typedef pair<int, int> Int_Pair;

    hm1.insert(Int_Pair (1, 1));
    hm1.insert(Int_Pair (2, 1));
    hm1.insert(Int_Pair (1, 4));
    hm1.insert(Int_Pair (2, 1));

    // Keys must be unique in hash_map, so duplicates are ignored
    i = hm1.count(1);
    cout << "The number of elements in hm1 with a sort key of 1 is: "
         << i << "." << endl;

    i = hm1.count(2);
    cout << "The number of elements in hm1 with a sort key of 2 is: "
         << i << "." << endl;

    i = hm1.count(3);
    cout << "The number of elements in hm1 with a sort key of 3 is: "
         << i << "." << endl;
}
  

Requisitos

Encabezado: <hash_map>

Espacio de nombres: stdext

Vea también

Referencia

hash_map (Clase)

Biblioteca de plantillas estándar