operator> (<utility>)
Comprueba si el objeto de pares en el lado izquierdo del operador es mayor que el objeto de pares en el lado derecho.
template<Class Type>
bool operator>(
const Type& _Left,
const Type& _Right
);
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 mayor que pair a la derecha del operador; si no Falso.
Comentarios
El objeto de _Leftpair se estrictamente mayor que el objeto de _Rightpair si _Left es mayor 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_gt.cpp
// compile with: /EHsc
#include <utility>
#include <iomanip>
#include <iostream>
int main( )
{
using namespace std;
pair <int, double> p1, p2, p3, p4;
p1 = make_pair ( 10, 2.22e-1 );
p2 = make_pair ( 100, 1.11e-1 );
p3 = make_pair ( 10, 1.11e-1 );
p4 = make_pair ( 10, 2.22e-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;
cout << "The pair p4 is: ( " << p4.first << ", "
<< p4.second << " )." << endl << endl;
if ( p1 > p2 )
cout << "The pair p1 is greater than the pair p2." << endl;
else
cout << "The pair p1 is not greater than the pair p2." << endl;
if ( p1 > p3 )
cout << "The pair p1 is greater than the pair p3." << endl;
else
cout << "The pair p1 is not greater than the pair p3." << endl;
if ( p1 > p4 )
cout << "The pair p1 is greater than the pair p4." << endl;
else
cout << "The pair p1 is not greater than the pair p4." << endl;
}
Requisitos
encabezado: <utilidad>
espacio de nombres: std