Partager via


operator> (<utility>)

Les tests si l'objet de paires à gauche de l'opérateur est supérieur à la paire objet à droite.

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 
   );

Paramètres

  • _Left
    Objet de type pair à gauche de l'opérateur.

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

Valeur de retour

true si pair à gauche de l'opérateur est strictement supérieure pair à droite de l'opérateur ; sinon false.

Notes

L'objet d' _Leftpair devient donc strictement supérieur à l'objet d'_Rightpair si _Left est supérieure à et _Right.différent

Dans une comparaison des paires, les premiers éléments des valeurs de deux paires ont la plus élevée. S'ils diffèrent, le résultat de la comparaison est pris comme résultat de la comparaison de la paire. Si les premiers éléments ne sont pas différents, les valeurs des éléments et sont comparées et le résultat de la comparaison est pris comme résultat de la comparaison de la paire.

Exemple

// 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;
}
  

Configuration requise

**En-tête :**utilitaire <de >

Espace de noms : std