multimap::value_comp
La fonction membre retourne un objet de fonction qui détermine l'ordre des éléments d'une multimap en comparant leurs valeurs de clés.
value_compare value_comp( ) const;
Valeur de retour
Retourne la comparaison de la fonction objet qu'une multimap utilise pour trier ses éléments.
Notes
Pour une multimap m, si deux éléments e1(k1, d1) and e2(k2, d2) are objects of type value_type, où k1 et k2 sont leurs clés de type key_type et d1 et d2 sont leurs données de type mapped_type, alors *m.*value_comp(e1, e2) est équivalent à *m.*key_comp(k1, k2).
Exemple
// multimap_value_comp.cpp
// compile with: /EHsc
#include <map>
#include <iostream>
int main( )
{
using namespace std;
multimap <int, int, less<int> > m1;
multimap <int, int, less<int> >::value_compare vc1 = m1.value_comp( );
multimap<int,int>::iterator Iter1, Iter2;
Iter1= m1.insert ( multimap <int, int> :: value_type ( 1, 10 ) );
Iter2= m1.insert ( multimap <int, int> :: value_type ( 2, 5 ) );
if( vc1( *Iter1, *Iter2 ) == true )
{
cout << "The element ( 1,10 ) precedes the element ( 2,5 )."
<< endl;
}
else
{
cout << "The element ( 1,10 ) does "
<< "not precede the element ( 2,5 )."
<< endl;
}
if( vc1( *Iter2, *Iter1 ) == true )
{
cout << "The element ( 2,5 ) precedes the element ( 1,10 )."
<< endl;
}
else
{
cout << "The element ( 2,5 ) does "
<< "not precede the element ( 1,10 )."
<< endl;
}
}
Configuration requise
En-tête : <mappage>
Espace de noms : std