Partager via


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

Voir aussi

Référence

Bibliothèque STL (Standard Template Library)