次の方法で共有


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<[種類]> は等価性クラスに一連の型 [種類] の要素値の厳密弱順序を提供します。任意のポインター型に特化したは異なる値のすべての要素が互いに関連する注文されている要素の合計ついて説明します。

使用例

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

出力

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

参照

関連項目

標準テンプレート ライブラリ