multiset::value_comp
Extrait une copie de l'objet de comparaison utilisé aux valeurs des éléments commandés dans un multiensemble.
value_compare value_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&_xVal, const Key&_yVal) ;
ce qui retourne la valeur true si _xVal précède et n'est pas égal à _yVal 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_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 : <set>
l'espace de noms : DST