Compartir a través de


hash_map::at

[!NOTA]

Esta API está obsoleta.La alternativa es unordered_map Class.

Busca un elemento en un hash_map con un valor de clave especificado.

Type& at(
   const Key& _Key
);
const Type& at(
   const Key& _Key
) const;

Parámetros

Parámetro

Descripción

_Key

El valor de la clave del elemento que debe encontrar.

Valor devuelto

Una referencia al valor de datos del elemento encontrado.

Comentarios

Si el valor de clave de argumento no se encuentra, la función produce un objeto de clase out_of_range Class.

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, pero se han movido bastante al espacio de nombres stdext.Vea El espacio de nombres stdext para obtener más información.

Ejemplo

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

int main( )
{
   using namespace std;
   using namespace stdext;
   typedef pair <const int, int> cInt2Int;
   hash_map <int, int> hm1;
   
   // Insert data values
   hm1.insert ( cInt2Int ( 1, 10 ) );
   hm1.insert ( cInt2Int ( 2, 20 ) );
   hm1.insert ( cInt2Int ( 3, 30 ) );

   cout  << "The values of the mapped elements are:";
   for ( int i = 1 ; i <= hm1.size() ; i++ )
      cout << " " << hm1.at(i);
   cout << "." << endl;
}

Output

The values of the mapped elements are: 10 20 30.

Requisitos

Encabezado: <hash_map>

Stdext deEspacio de nombres:

Vea también

Referencia

hash_map Class

Biblioteca de plantillas estándar