Partager via


multimap::value_comp

La fonction membre retourne un objet de fonction qui détermine l'ordre des éléments dans un mappage multiple en comparant les valeurs de clés.

value_compare value_comp( ) const;

Valeur de retour

Retourne l'objet de fonction de comparaison qu'un mappage multiple l'utilise pour trier ses éléments.

Notes

Pour un mappage multiple m, si deux éléments e1(k1, d1) et e2(k2, d2) sont des objets de type value_type, où k1et k2sont leurs clés de type key_type et d1 et 2 sont dleurs données de type mapped_type, puis *M.*value_comp(e1, e2) est équivalent *à M.*key_comp(k1, k2).

Exemple

// 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;
   }
}
  
  

Configuration requise

en-tête : <map>

l'espace de noms : DST

Voir aussi

Référence

multimap Class

Modèles Standard