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