Compartir a través de


hash_map::at

Nota

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

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 (Clase).

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

// 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;
}

Resultados

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

Requisitos

Encabezado: <hash_map>

Espacio de nombres: stdext

Vea también

Referencia

hash_map (Clase)

Biblioteca de plantillas estándar