Freigeben über


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

Siehe auch

Referenz

multimap Class

Standardvorlagenbibliothek