Partager via


operator< (<utility>)

Les tests si l'objet de paires située à gauche de l'opérateur est moins que les paires objet côté droit.

template<class Type1, class Type2>
   bool operator<(
      const pair<Type1, Type2>& _Left,
      const pair<Type1, Type2>& _Right
   );

Paramètres

  • _Left
    Un objet de type pair située à gauche de l'opérateur.

  • _Right
    Un objet de type pair à droite de l'opérateur.

Valeur de retour

true si pair située à gauche de l'opérateur est strictement inférieure qu' pair à droite de l'opérateur ; sinon false.

Notes

L'objet d' _Leftpair est dit strictement inférieure que l'objet d' _Rightpair si _Left est moins que _Right.pas égale

Dans une comparaison des paires, les premiers éléments des valeurs des deux paires ont la priorité la plus élevée.Si elles diffèrent, le résultat de la comparaison est pris comme résultat d'une comparaison des paires.Si les valeurs des premiers éléments ne sont pas différentes, les valeurs de la deuxième éléments sont comparées et le résultat de la comparaison est pris comme résultat d'une comparaison des paires.

Exemple

// utility_op_lt.cpp
// compile with: /EHsc
#include <utility>
#include <iomanip>
#include <iostream>

int main( )
{
   using namespace std;
   pair <int, double> p1, p2, p3;

   p1 = make_pair ( 10, 2.22e-1 );
   p2 = make_pair ( 100, 1.11e-1 );
   p3 = make_pair ( 10, 1.11e-1 );

   cout.precision ( 3 );
   cout << "The pair p1 is: ( " << p1.first << ", " 
        << p1.second << " )." << endl;
   cout << "The pair p2 is: ( " << p2.first << ", " 
        << p2.second << " )." << endl;
   cout << "The pair p3 is: ( " << p3.first << ", " 
        << p3.second << " )." << endl << endl;

   if ( p1 < p2 )
      cout << "The pair p1 is less than the pair p2." << endl;
   else
      cout << "The pair p1 is not less than the pair p2." << endl;

   if ( p1 < p3 )
      cout << "The pair p1 is less than the pair p3." << endl;
   else
      cout << "The pair p1 is not less than the pair p3." << endl;
}
  
  
  
  
  

Configuration requise

en-tête : <utility>

l'espace de noms : DST