operator< (map)
Teste si l'objet de carte sur le côté gauche de l'opérateur est inférieur à l'objet de la carte sur le côté droit.
bool operator<(
const map <Key, Type, Traits, Allocator>& _Left,
const map <Key, Type, Traits, Allocator>& _Right
);
Paramètres
_Left
Objet de type carte._Right
Objet de type carte.
Valeur de retour
true si la carte sur le côté gauche de l'opérateur est strictement inférieure à la carte à droite de l'opérateur ; sinon false.
Notes
Comparaison entre les objets de la carte est basé par couple une comparaison de leurs éléments. Moins que la relation entre deux objets est basée sur une comparaison des première paire d'éléments inégaux.
Exemple
// map_op_lt.cpp
// compile with: /EHsc
#include <map>
#include <iostream>
int main( )
{
using namespace std;
map<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 map m1 is less than the map m2." << endl;
else
cout << "The map m1 is not less than the map m2." << endl;
if ( m1 < m3 )
cout << "The map m1 is less than the map m3." << endl;
else
cout << "The map m1 is not less than the map m3." << endl;
}
Configuration requise
En-tête : <mappage>
Espace de noms : std