Partager via


multiset::key_comp

Extrait une copie de l'objet de comparaison utilisé à des clés de commande dans un multiensemble.

key_compare key_comp( ) const;

Valeur de retour

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

Pour plus d'informations sur Compare, consultez la section Notes de la rubrique de multiset Class .

Notes

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

bool operator(**const Key&const Key&**X,y);

ce qui retourne la valeur true si x précède strictement y dans l'ordre de tri.

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

Exemple

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

int main( )
{
   using namespace std;
   
   multiset <int, less<int> > ms1;
   multiset <int, less<int> >::key_compare kc1 = ms1.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 ms1."
           << endl;
   }

   multiset <int, greater<int> > ms2;
   multiset <int, greater<int> >::key_compare kc2 = ms2.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 ms2."
           << endl;
   }
   else   
   {
      cout << "kc2( 2,3 ) returns value of false, "
           << "where kc2 is the function object of ms2."
           << endl;
   }
}
  
  

Configuration requise

en-tête : <set>

l'espace de noms : DST

Voir aussi

Référence

multiset Class

Modèles Standard