Partager via


map::value_comp

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

value_compare value_comp( ) const;

Valeur de retour

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

Notes

Pour une carte m, si deux éléments e1(k1, d1) et e2(k2, d2) sont des objets de type value_type, où k1 k2et leurs clés sont de type key_type et d1 et 2 sont dleurs données de type mapped_type, alors *M.*value_comp(e1, e2) équivaut à M.key_comp(k1, k2). Un objet stocké définit la méthode

bool operator(value_type& _Left, value_type& _Right);

celle-ci renvoie vrai si la valeur de clé _Left précède et n'est pas égale à la valeur de clé _Right dans l'ordre de tri.

Exemple

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

Configuration requise

En-tête : <mappage>

Espace de noms : std

Voir aussi

Référence

map, classe

Bibliothèque STL (Standard Template Library)