Partager via


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

Voir aussi

Référence

Bibliothèque STL (Standard Template Library)