Partager via


set::value_comp

Extrait une copie de l'objet de comparaison utilisé aux valeurs des éléments commandés dans un jeu.

value_compare value_comp( ) const;

Valeur de retour

Retourne l'objet de fonction qu'un ensemble l'utilise pour trier ses éléments, qui est le paramètre Traitsde modèle.

Pour plus d'informations sur Traits consultez la rubrique de set Class .

Notes

L'objet stocké définit la fonction membre :

bool operator(const Key&_xVal, const Key&_yVal) ;

ce qui retourne true si _xVal précède et n'est pas égal à _yVal dans l'ordre de tri.

Notez que value_compare et key_compare sont des synonymes pour le paramètre Traitsde modèle.Les deux types sont fournis pour les classes de positionnement et de multiensemble, où elles sont identiques, pour la compatibilité avec les classes de mappage et de mappage multiple, où ils sont séparés.

Exemple

// set_value_comp.cpp
// compile with: /EHsc
#include <set>
#include <iostream>

int main( )
{
   using namespace std;
   
   set <int, less<int> > s1;
   set <int, less<int> >::value_compare vc1 = s1.value_comp( );
   bool result1 = vc1( 2, 3 );
   if( result1 == true )   
   {
      cout << "vc1( 2,3 ) returns value of true, "
           << "where vc1 is the function object of s1."
           << endl;
   }
   else   
   {
      cout << "vc1( 2,3 ) returns value of false, "
           << "where vc1 is the function object of s1."
           << endl;
   }

   set <int, greater<int> > s2;
   set<int, greater<int> >::value_compare vc2 = s2.value_comp( );
   bool result2 = vc2( 2, 3 );
   if( result2 == true )   
   {
      cout << "vc2( 2,3 ) returns value of true, "
           << "where vc2 is the function object of s2."
           << endl;
   }
   else   
   {
      cout << "vc2( 2,3 ) returns value of false, "
           << "where vc2 is the function object of s2."
           << endl;
   }
}
  
  

Configuration requise

en-tête : <set>

l'espace de noms : DST

Voir aussi

Référence

set Class

set::key_comp et set::value_comp

Modèles Standard