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