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