hash_multimap::value_comp
[!UWAGA]
Ten interfejs API jest nieaktualny.Alternatywą jest unordered_multimap Class.
Funkcja Państwa zwraca obiekt funkcji, która określa kolejność elementów w hash_multimap przez porównanie ich wartości klucza.
value_compare value_comp( ) const;
Wartość zwracana
Zwraca obiekt funkcji porównania hash_multimap używa się do zamówienia jego elementów.
Uwagi
Dla hash_multimap m, jeśli dwa elementy e1 (k1*, d1) i e2 (k2, d*2) są obiekty typu value_type, gdzie k1 i k2 są klucze typu key_type i d1 i d2 są ich dane typu mapped_type, następnie m.value_comp( )(e1, e2) is equivalent to m.key_comp( ) (k1, k2).Przechowywana obiekt definiuje funkcję członka
BOOL operator(value_type &_Left, value_type & _Right);
które zwraca true Jeśli wartość klucza _Left poprzedza i nie jest równa wartości klucza _Right w kolejności sortowania.
W Visual C++ .NET 2003, członkowie <hash_map> i <hash_set> pliki nagłówkowe są już w przestrzeni nazw std, ale raczej zostały przeniesione do obszaru nazw stdext.Zobacz stdext nazw uzyskać więcej informacji.
Przykład
// hash_multimap_value_comp.cpp
// compile with: /EHsc
#include <hash_map>
#include <iostream>
int main( )
{
using namespace std;
using namespace stdext;
hash_multimap <int, int, hash_compare<int, less<int> > > hm1;
hash_multimap <int, int, hash_compare<int, less<int> >
>::value_compare vc1 = hm1.value_comp( );
hash_multimap <int,int>::iterator Iter1, Iter2;
Iter1= hm1.insert ( hash_multimap <int, int> :: value_type ( 1, 10 ) );
Iter2= hm1.insert ( hash_multimap <int, int> :: value_type ( 2, 5 ) );
if( vc1( *Iter1, *Iter2 ) == true )
{
cout << "The element ( 1,10 ) precedes the element ( 2,5 )."
<< endl;
}
else
{
cout << "The element ( 1,10 ) does "
<< "not precede the element ( 2,5 )."
<< endl;
}
if( vc1( *Iter2, *Iter1 ) == true )
{
cout << "The element ( 2,5 ) precedes the element ( 1,10 )."
<< endl;
}
else
{
cout << "The element ( 2,5 ) does "
<< "not precede the element ( 1,10 )."
<< endl;
}
}
Dane wyjściowe
The element ( 1,10 ) precedes the element ( 2,5 ).
The element ( 2,5 ) does not precede the element ( 1,10 ).
Wymagania
Nagłówek: <hash_map>
Przestrzeń nazw: stdext