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

Siehe auch

Referenz

map Class

Standardvorlagenbibliothek