multiset::value_comp
Récupère une copie de l'objet de comparaison utilisé pour trier les valeurs d'éléments dans un multiset.
value_compare value_comp( ) const;
Valeur de retour
Retourne l'objet function qu'un multiset utilise pour trier ses éléments, qui est le paramètre Compare de modèle.
Pour plus d'informations à propos de Compare, consultez la section Notes de la rubrique multiset, classe.
Notes
L'objet stocké définit la fonction membre :
bool operator(const Key& _xVal, const Key& _yVal);
qui retourne true_xVal si _yVal précède et n'est pas égal à dans l'ordre de tri.
Notez que key_compare et value_compare sont synonymes du modèle de paramètre Compare. Les deux types sont fournis pour les classes set et multiset, où ils sont identiques, pour assurer la compatibilité avec les classes map et multimap, où elles sont distinctes.
Exemple
// multiset_value_comp.cpp
// compile with: /EHsc
#include <set>
#include <iostream>
int main( )
{
using namespace std;
multiset <int, less<int> > ms1;
multiset <int, less<int> >::value_compare vc1 = ms1.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 ms1."
<< endl;
}
else
{
cout << "vc1( 2,3 ) returns value of false, "
<< "where vc1 is the function object of ms1."
<< endl;
}
set <int, greater<int> > ms2;
set<int, greater<int> >::value_compare vc2 = ms2.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 ms2."
<< endl;
}
else
{
cout << "vc2( 2,3 ) returns value of false, "
<< "where vc2 is the function object of ms2."
<< endl;
}
}
Configuration requise
En-tête: <jeu>
Espace de noms : std