operator< (multimap)
Teste si l'objet multimap situé à gauche de l'opérateur est inférieur à l'objet multimap situé à droite.
bool operator<(
const multimap <Key, Type, Traits, Allocator>& _Left,
const multimap <Key, Type, Traits, Allocator>& _Right
);
Paramètres
_Left
Objet de type multimap._Right
Objet de type multimap.
Valeur de retour
vrai si le multimap à gauche de l'opérateur est strictement inférieur au multimap à droite de l'opérateur ; sinon faux.
Notes
La comparaison entre des objets multimap repose sur une comparaison par paire de leurs éléments. La relation "inférieur ou égal" entre deux objets repose sur une comparaison des premières paires d'éléments inégaux.
Exemple
// multimap_op_lt.cpp
// compile with: /EHsc
#include <map>
#include <iostream>
int main( )
{
using namespace std;
multimap < int, int > m1, m2, m3;
int i;
typedef pair < int, int > Int_Pair;
for ( i = 1 ; i < 3 ; i++ )
{
m1.insert ( Int_Pair ( i, i ) );
m2.insert ( Int_Pair ( i, i * i ) );
m3.insert ( Int_Pair ( i, i - 1 ) );
}
if ( m1 < m2 )
cout << "The multimap m1 is less than the multimap m2." << endl;
else
cout << "The multimap m1 is not less than the multimap m2." << endl;
if ( m1 < m3 )
cout << "The multimap m1 is less than the multimap m3." << endl;
else
cout << "The multimap m1 is not less than the multimap m3." << endl;
}
Configuration requise
En-tête : <mappage>
Espace de noms : std