共用方式為


greater_equal Struct

測試的二進位述詞之指定型別的值是否大於或等於該型別的另一個值。

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

參數

  • _Left
    型別 [型別] 左運算元在要測試的不相等。

  • _Right
    型別 [型別] 右運算元在要測試的不相等。

傳回值

true ,如果 _Left >= _Right; false ,如果 _Left < _Right。

備註

這個二進位述詞 greater_equal<[型別]>提供嚴格弱排定一組型別 [型別] 的元素值等價類別,則為;如果,才能使用這 [型別] 滿足有預先定義的標準數學需求。 任何指標型別 (Pointer Type) 的特製化會產生固定排程項目不同值的所有項目排序關於彼此。

範例

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

Output

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 )

需求

標題: <functional>

命名空間: std

請參閱

參考

標準樣板程式庫