operator<= (map)
Teste si l'objet du côté gauche du tableau associatif est inférieur ou égal à l'objet du côté droit du tableau associatif.
bool operator<=(
const map <Key, Type, Traits, Allocator>& _Left,
const map <Key, Type, Traits, Allocator>& _Right
);
Paramètres
_Left
Un objet de type tableau associatif._Right
Un objet de type tableau associatif.
Valeur de retour
true si le tableau associatif du côté gauche de l'opérateur est inférieur ou égal au tableau associatif du côté droit de l'opérateur, sinon false.
Remarque
La comparaison entre objets d'un tableau associatif repose sur une comparaison par couple de leurs éléments. La relation "inférieure ou égal" entre deux objets repose sur une comparaison des première paire d'éléments inégaux.
Exemple
// map_op_le.cpp
// compile with: /EHsc
#include <map>
#include <iostream>
int main( )
{
using namespace std;
map <int, int> m1, m2, m3, m4;
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 ) );
m4.insert ( Int_Pair ( i, i ) );
}
if ( m1 <= m2 )
cout << "The map m1 is less than or equal to the map m2." << endl;
else
cout << "The map m1 is greater than the map m2." << endl;
if ( m1 <= m3 )
cout << "The map m1 is less than or equal to the map m3." << endl;
else
cout << "The map m1 is greater than the map m3." << endl;
if ( m1 <= m4 )
cout << "The map m1 is less than or equal to the map m4." << endl;
else
cout << "The map m1 is greater than the map m4." << endl;
}
Configuration requise
En-tête : <mappage>
Espace de noms : std