map::value_comp
Die Memberfunktion gibt ein Funktionsobjekt zurück, das die Reihenfolge der Elemente in einer Zuordnung bestimmt, indem es ihre Schlüsselwerte vergleicht.
value_compare value_comp( ) const;
Rückgabewert
Gibt das Vergleichsfunktionsobjekt zurück, dem eine Zuordnung verwendet, um die Elemente zu sortieren.
Hinweise
Eine Zuordnung 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.Ein gespeichertes Objekt definiert die Memberfunktion
bool operator(value_type&_Left, value_type&_Right);
das true zurückgibt, wenn der Schlüsselwert von _Left nicht dem Schlüsselwert von _Right in der Sortierreihenfolge vor und ist.
Beispiel
// map_value_comp.cpp
// compile with: /EHsc
#include <map>
#include <iostream>
int main( )
{
using namespace std;
map <int, int, less<int> > m1;
map <int, int, less<int> >::value_compare vc1 = m1.value_comp( );
pair< map<int,int>::iterator, bool > pr1, pr2;
pr1= m1.insert ( map <int, int> :: value_type ( 1, 10 ) );
pr2= m1.insert ( map <int, int> :: value_type ( 2, 5 ) );
if( vc1( *pr1.first, *pr2.first ) == 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( *pr2.first, *pr1.first ) == 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