Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Hinweis |
|---|
Diese API ist veraltet.Die Alternative ist unordered_map Class. |
Gibt einen Iterator auf das erste Element in einem hash_map mit einem Schlüsselwert zurück, den oder entspricht eines angegebenen Schlüssels größer als der.
iterator lower_bound(
const Key& _Key
);
const_iterator lower_bound(
const Key& _Key
) const;
Parameter
- _Key
Der mit dem Sortierschlüssel eines Elements vom hash_map verglichen werden, Argumentschlüsselwert, das gefunden wird.
Rückgabewert
Iterator oder const_iterator, das die Position eines Elements in einem hash_map abweicht, das mit einem Schlüssel, die ist größer oder gleich der Argumentschlüssel oder, die den Speicherort abweicht, der dem letzten Element mit dem hash_map folgt, wenn keine Übereinstimmung für die Schlüssel gefunden wird.
Wenn const_iterator der Rückgabewert von lower_bound zugewiesen wird, kann das hash_map Objekt nicht geändert werden.Wenn iterator der Rückgabewert von lower_bound zugewiesen wird, kann das hash_map Objekt geändert werden.
Hinweise
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_lower_bound.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> :: const_iterator hm1_AcIter, hm1_RcIter;
typedef pair <int, int> Int_Pair;
hm1.insert ( Int_Pair ( 1, 10 ) );
hm1.insert ( Int_Pair ( 2, 20 ) );
hm1.insert ( Int_Pair ( 3, 30 ) );
hm1_RcIter = hm1.lower_bound( 2 );
cout << "The first element of hash_map hm1 with a key of 2 is: "
<< hm1_RcIter -> second << "." << endl;
// If no match is found for the key, end( ) is returned
hm1_RcIter = hm1. lower_bound ( 4 );
if ( hm1_RcIter == hm1.end( ) )
cout << "The hash_map hm1 doesn't have an element "
<< "with a key of 4." << endl;
else
cout << "The element of hash_map hm1 with a key of 4 is: "
<< hm1_RcIter -> second << "." << endl;
// An element at a specific location in the hash_map can be
// found using a dereferenced iterator addressing the location
hm1_AcIter = hm1.end( );
hm1_AcIter--;
hm1_RcIter = hm1. lower_bound ( hm1_AcIter -> first );
cout << "The element of hm1 with a key matching "
<< "that of the last element is: "
<< hm1_RcIter -> second << "." << endl;
}
Anforderungen
Header: <hash_map>
Namespace: stdext
Hinweis