operator< (<utility>)
Comprueba si el objeto de pares en el lado izquierdo del operador es menor que el objeto de pares en el lado derecho.
template<class Type1, class Type2>
bool operator<(
const pair<Type1, Type2>& _Left,
const pair<Type1, Type2>& _Right
);
Parámetros
_Left
Un objeto de pair escrito en el lado izquierdo del operador._Right
Un objeto de pair tipo a la derecha del operador.
Valor devuelto
TRUE si pair en el lado izquierdo del operador es estrictamente menor que pair a la derecha del operador; si no Falso.
Comentarios
El objeto de _Leftpair se estrictamente menor que el objeto de _Rightpair si _Left es menor que y _Right.no igual
en una comparación de pares, los primeros elementos de los valores de los dos pares tienen la prioridad máxima.Si difieren, el resultado de la comparación se toma como resultado de la comparación de los pares.Si los valores de los primeros elementos no son diferentes, los valores de segundos elementos se comparan y el resultado de la comparación se toma como resultado de la comparación de los pares.
Ejemplo
// 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;
}
Requisitos
encabezado: <utilidad>
espacio de nombres: std