multimap::value_comp
Die Memberfunktion gibt ein Funktionsobjekt zurück, das die Reihenfolge der Elemente in einer Multimap bestimmt, indem es ihre Schlüsselwerte vergleicht.
value_compare value_comp( ) const;
Rückgabewert
Gibt das Vergleichsfunktionsobjekt zurück, dem eine Multimap verwendet, um die Elemente zu sortieren.
Hinweise
Eine Multimap m, wenn zwei Elemente (k1e1 und e2, d1) (k2, d2) sind Objekte des Typs value_type, in dem k1 und k2 ihre Schlüssel des Typs key_type sind und d1 und 2 d ihre Daten des Typs mapped_type ist, dann ist *M.*value_comp(e1, e2) zu *M.*key_comp(k1, k2) entspricht.
Beispiel
// multimap_value_comp.cpp
// compile with: /EHsc
#include <map>
#include <iostream>
int main( )
{
using namespace std;
multimap <int, int, less<int> > m1;
multimap <int, int, less<int> >::value_compare vc1 = m1.value_comp( );
multimap<int,int>::iterator Iter1, Iter2;
Iter1= m1.insert ( multimap <int, int> :: value_type ( 1, 10 ) );
Iter2= m1.insert ( 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;
}
}
Anforderungen
Header: <map>
Namespace: std