Udostępnij za pośrednictwem


greater_equal Struct

Predykatu dwuelementowego sprawdza, czy wartość określonego typu jest większa lub równa wartości innego typu.

template<class Type>
   struct greater_equal : public binary_function <Type, Type, bool> 
   {
      bool operator()(
         const Type& _Left, 
         const Type& _Right
      ) const;
   };

Parametry

  • _Left
    Lewy operand typu typu w nierówność badane.

  • _Right
    Prawy operand typu typu w nierówność badane.

Wartość zwracana

true if _Left >= _Right; false if _Left < _Right.

Uwagi

Predykatu dwuelementowego greater_equal<typu> zapewnia ścisłe słabe zamawiania zestawu wartości elementu typu typu do klas równoważności Jeśli i tylko ten typu spełnia wymagania matematycznych standardowe zamawiane tak.Specjalności dla każdego typu wskaźnika dają razem kolejność elementów w tym wszystkich elementów różnych wartości są uporządkowane względem siebie.

Przykład

// functional_greater_equal.cpp
// compile with: /EHsc
#include <vector>
#include <algorithm>
#include <functional>
#include <cstdlib>
#include <iostream>

int main( )
{
   using namespace std;
   vector <int> v1;
   vector <int>::iterator Iter1;

   int i;
   v1.push_back( 6262 );
   v1.push_back( 6262 );
   for ( i = 0 ; i < 5 ; i++ )
   {
      v1.push_back( rand( ) );
   }

   cout << "Original vector v1 = ( " ;
   for ( Iter1 = v1.begin( ) ; Iter1 != v1.end( ) ; Iter1++ )
      cout << *Iter1 << " ";
   cout << ")" << endl;

   // To sort in ascending order,
   // use default binary predicate less<int>( )
   sort( v1.begin( ), v1.end( ) );
   cout << "Sorted vector v1 = ( " ;
   for ( Iter1 = v1.begin( ) ; Iter1 != v1.end( ) ; Iter1++ )
      cout << *Iter1 << " ";
   cout << ")" << endl;

   // To sort in descending order, 
   // specify binary predicate greater_equal<int>( )
   sort( v1.begin( ), v1.end( ), greater_equal<int>( ) );
   cout << "Resorted vector v1 = ( " ;
   for ( Iter1 = v1.begin( ) ; Iter1 != v1.end( ) ; Iter1++ )
      cout << *Iter1 << " ";
   cout << ")" << endl;
}

Dane wyjściowe

Original vector v1 = ( 6262 6262 41 18467 6334 26500 19169 )
Sorted vector v1 = ( 41 6262 6262 6334 18467 19169 26500 )
Resorted vector v1 = ( 26500 19169 18467 6334 6262 6262 41 )

Wymagania

Nagłówek: <functional>

Obszar nazw: std

Zobacz też

Informacje

Standardowa biblioteka szablonu