Partager via


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

Voir aussi

Référence

Bibliothèque STL (Standard Template Library)