set::value_comp
Récupère une copie de l'objet de comparaison utilisé pour trier les valeurs d'éléments d'une classe set.
value_compare value_comp( ) const;
Valeur de retour
Retourne l'objet function qu'un set utilise pour trier ses éléments, qui est le paramètre Traits de 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);
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 synonymes du paramètre de modèle Traits. Les deux types sont fournis pour les ensembles et multiensemble, où ils sont identiques, pour assurer la compatibilité avec les classes tableau associatif et tableaux associatifs multiples, où elles sont distinctes.
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: <jeu>
Espace de noms : std