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_multiset Class. |
Gibt einen Iterator zurück, der die Position eines Elements in einem hash_multiset 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_multiset 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_multiset folgt, wenn keine Übereinstimmung für die Schlüssel gefunden wird.
Hinweise
Die Memberfunktion gibt einen Iterator zurück, der ein Element im hash_multiset 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_multiset Objekt nicht geändert werden.Wenn iterator der Rückgabewert von find zugewiesen wird, kann das hash_multiset 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_multiset_find.cpp
// compile with: /EHsc
#include <hash_set>
#include <iostream>
int main( )
{
using namespace std;
using namespace stdext;
hash_multiset <int> hms1;
hash_multiset <int> :: const_iterator hms1_AcIter, hms1_RcIter;
hms1.insert( 10 );
hms1.insert( 20 );
hms1.insert( 30 );
hms1_RcIter = hms1.find( 20 );
cout << "The element of hash_multiset hms1 with a key of 20 is: "
<< *hms1_RcIter << "." << endl;
hms1_RcIter = hms1.find( 40 );
// If no match is found for the key, end( ) is returned
if ( hms1_RcIter == hms1.end( ) )
cout << "The hash_multiset hms1 doesn't have an element "
<< "with a key of 40." << endl;
else
cout << "The element of hash_multiset hms1 with a key of 40 is: "
<< *hms1_RcIter << "." << endl;
// The element at a specific location in the hash_multiset can be found
// by using a dereferenced iterator addressing the location
hms1_AcIter = hms1.end( );
hms1_AcIter--;
hms1_RcIter = hms1.find( *hms1_AcIter );
cout << "The element of hms1 with a key matching "
<< "that of the last element is: "
<< *hms1_RcIter << "." << endl;
}
Anforderungen
Header: <hash_set>
Namespace: stdext
Hinweis