Freigeben über


operator<= (<utility>)

Tests, wenn das Paarobjekt auf der linken Seite des Operators kleiner oder gleich der Ersatzzeichenpaars ist, gelten auf der rechten Seite ein.

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

Parameter

  • _Left
    Ein Objekt des Typs pair auf der linken Seite des Operators.

  • _Right
    Ein Objekt des Typs pair auf der rechten Seite des Operators.

Rückgabewert

true, wenn pair auf der linken Seite des Operators kleiner oder gleich pair auf der rechten Seite des Operators befindet; andernfalls false.

Hinweise

In einem Vergleich von Paaren, haben die ersten Elemente der Werte der zwei Paare die höchste Priorität.Wenn sie sich unterscheiden, wird das Ergebnis des Vergleichs als Ergebnis des Vergleichs des Paars entnommen.Wenn die Werte der ersten Elemente nicht unterschiedlich sind, werden die Werte der zweiten Elemente verglichen und das Ergebnis des Vergleichs wird als Ergebnis des Vergleichs des Paars entnommen.

Beispiel

// utility_op_le.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 less than or equal to the pair p2." << endl;
   else
      cout << "The pair p1 is greater than the pair p2." << endl;

   if ( p1 <= p3 )
      cout << "The pair p1 is less than or equal to the pair p3." << endl;
   else
      cout << "The pair p1 is greater than the pair p3." << endl;

   if ( p1 <= p4 )
      cout << "The pair p1 is less than or equal to the pair p4." << endl;
   else
      cout << "The pair p1 is greater than the pair p4." << endl;
}
  
  
  
  
  
  
  

Anforderungen

Header: <utility>

Namespace: std