Partager via


set::key_comp

Extrait une copie de l'objet de comparaison utilisé des clés de commandes dans un ensemble.

key_compare key_comp( ) const;

Valeur de retour

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

Pour plus d'informations concernant Traits, consultez la rubrique set, classe.

Notes

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

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

celle-ci renvoie true si _xVal précède et n'est pas égal à _yVal dans l'ordre de tri.

Notez qu' key_compare et value_compare sont synonymes pour le paramètre Caractéristiquesde modèle. Les deux types sont fournis pour les classes d'ensemble et de multiensemble, où ils sont identiques, pour assurer la compatibilité avec les classes de carte et de mappage multiples, où ils sont différents.

Exemple

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

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

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

Configuration requise

En-tête: <jeu>

Espace de noms : std

Voir aussi

Référence

set, classe

set::key_comp et set::value_comp

Bibliothèque STL (Standard Template Library)