Freigeben über


hash_map::at

Hinweis

Diese API ist veraltet.Die Alternative ist unordered_map-Klasse.

Sucht ein Element in einem hash_map mit einem angegebenen Schlüsselwert.

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

Parameter

Parameter

Beschreibung

_Key

Der Schlüsselwert des Elements, das durchsucht werden soll.

Rückgabewert

Ein Verweis auf den Datenwert des gefundenen Elements.

Hinweise

Wenn der Argumentschlüsselwert nicht gefunden wird, löst die Funktion ein Objekt der Klasse out_of_range-Klasse aus.

In Visual C++ .NET 2003 sind Member der <hash_map> und <hash_set> Headerdateien nicht mehr im STD-Namespace enthalten. Sie wurden stattdessen in den stdext-Namespace verschoben. Weitere Informationen finden Sie unter Der stdext-Namespace.

Beispiel

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

Ausgabe

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

Anforderungen

Header: <hash_map>

Namespace: stdext

Siehe auch

Referenz

hash_map-Klasse

Standardvorlagenbibliothek