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 ein Paar Iteratoren bzw. auf das erste Element in einem hash_multiset mit einem Schlüssel, die größer ist, als ein angegebener Schlüssel und dem ersten Element im hash_multiset mit einem Schlüssel zurück, die gleich oder größer ist als Schlüssel.
pair <const_iterator, const_iterator> equal_range (
const Key& _Key
) const;
pair <iterator, iterator> equal_range (
const Key& _Key
);
Parameter
- _Key
Der mit dem Sortierschlüssel eines Elements vom hash_multiset verglichen werden, Argumentschlüssel, das gefunden wird.
Rückgabewert
Ein Paar Iteratoren, wobei das erste lower_bound der Schlüssel und der zweiten ist, ist upper_bound der Schlüssel.
Um auf den ersten Iterator eines Paars pr auf der von der - Memberfunktion, verwenden pr zurück.first und den Untergrenzeniterator, Verwendung dereferenzieren * (pr.first).Um auf den zweiten Iterator eines Paars pr auf der von der - Memberfunktion, verwenden pr zurück.second und den Obergrenzeniterator, Verwendung dereferenzieren * (pr.second).
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_equal_range.cpp
// compile with: /EHsc
#include <hash_set>
#include <iostream>
int main( )
{
using namespace std;
using namespace stdext;
typedef hash_multiset<int> IntHSet;
IntHSet hms1;
hash_multiset <int> :: const_iterator hms1_RcIter;
hms1.insert( 10 );
hms1.insert( 20 );
hms1.insert( 30 );
pair <IntHSet::const_iterator, IntHSet::const_iterator> p1, p2;
p1 = hms1.equal_range( 20 );
cout << "The upper bound of the element with "
<< "a key of 20\nin the hash_multiset hms1 is: "
<< *(p1.second) << "." << endl;
cout << "The lower bound of the element with "
<< "a key of 20\nin the hash_multiset hms1 is: "
<< *(p1.first) << "." << endl;
// Compare the upper_bound called directly
hms1_RcIter = hms1.upper_bound( 20 );
cout << "A direct call of upper_bound( 20 ) gives "
<< *hms1_RcIter << "," << endl
<< "matching the 2nd element of the pair"
<< " returned by equal_range( 20 )." << endl;
p2 = hms1.equal_range( 40 );
// If no match is found for the key,
// both elements of the pair return end( )
if ( ( p2.first == hms1.end( ) )
&& ( p2.second == hms1.end( ) ) )
cout << "The hash_multiset hms1 doesn't have an element "
<< "with a key less than 40." << endl;
else
cout << "The element of hash_multiset hms1"
<< "with a key >= 40 is: "
<< *(p1.first) << "." << endl;
}
Anforderungen
Header: <hash_set>
Namespace: stdext
Hinweis