Freigeben über


hash_map::at

HinweisHinweis

Diese API ist veraltet.Die Alternative ist unordered_map Class.

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

Description

_Key

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

Rückgabewert

Ein Verweis auf den Datenwert des Elements gefunden.

Hinweise

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

In Visual C++ .NET 2003, sind Member der <hash_map> und <hash_set> Headerdateien nicht mehr im stdnamespace, sondern sind in den stdext Namespace verschoben wurde.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 Class

Standardvorlagenbibliothek