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_set Class. |
Gibt einen Iterator zurück, der die Position eines Elements in einem hash_set abweicht, das eine Schlüsselentsprechung zu einem angegebenen Schlüssel verfügt.
iterator find(
const Key& _Key
);
const_iterator find(
const Key& _Key
) const;
Parameter
- _Key
Der durch den Sortierschlüssel eines Elements vom hash_set gefunden werden, Argumentschlüssel, das gefunden wird.
Rückgabewert
iterator oder const_iterator, das den Speicherort einer Elemententsprechung zu einem angegebenen Schlüssel behandelt, oder das den Speicherort abweicht, der dem letzten Element mit dem hash_set folgt, wenn keine Übereinstimmung für die Schlüssel gefunden wird.
Hinweise
Die Memberfunktion gibt einen Iterator zurück, der ein Element im hash_set anspricht, dessen Sortierschlüssel equivalent zum Argumentschlüssel unter einem binären Prädikat ist, das eine Reihenfolge auf Grundlage einer weniger-als Vergleichbarkeitsbeziehung verursacht.
Wenn const_iterator der Rückgabewert von find zugewiesen wird, kann das hash_set Objekt nicht geändert werden.Wenn iterator der Rückgabewert von find zugewiesen wird, kann das hash_set Objekt geändert werden.
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_set_find.cpp
// compile with: /EHsc
#include <hash_set>
#include <iostream>
int main( )
{
using namespace std;
using namespace stdext;
hash_set <int> hs1;
hash_set <int> :: const_iterator hs1_AcIter, hs1_RcIter;
hs1.insert( 10 );
hs1.insert( 20 );
hs1.insert( 30 );
hs1_RcIter = hs1.find( 20 );
cout << "The element of hash_set hs1 with a key of 20 is: "
<< *hs1_RcIter << "." << endl;
hs1_RcIter = hs1.find( 40 );
// If no match is found for the key, end( ) is returned
if ( hs1_RcIter == hs1.end( ) )
cout << "The hash_set hs1 doesn't have an element "
<< "with a key of 40." << endl;
else
cout << "The element of hash_set hs1 with a key of 40 is: "
<< *hs1_RcIter << "." << endl;
// The element at a specific location in the hash_set can be found
// by using a dereferenced iterator addressing the location
hs1_AcIter = hs1.end( );
hs1_AcIter--;
hs1_RcIter = hs1.find( *hs1_AcIter );
cout << "The element of hs1 with a key matching "
<< "that of the last element is: "
<< *hs1_RcIter << "." << endl;
}
Anforderungen
Header: <hash_set>
Namespace: stdext
Hinweis