greater Struct
지정 된 형식의 값이 해당 형식의 다른 값 보다 큰지 여부를 테스트 하는 이진 조건부.
template<class Type>
struct greater : public binary_function <Type, Type, bool>
{
bool operator()(
const Type& _Left,
const Type& _Right
) const;
};
매개 변수
_Left
왼쪽된 피연산자의 형식 유형 에서 테스트할 같지 않음._Right
오른쪽 피연산자 형식 유형 에서 테스트할 같지 않음.
반환 값
true if _Left > _Right; false if _Left <= _Right.
설명
이진 술 부 greater<유형> 엄격한 약한 형식의 요소 값 집합의 순서를 제공 형식 동치에만이 경우 형식 에 정렬 되 고 따라서 수학 표준 요구 사항을 충족 합니다.특수화 된 포인터 형식에 대 한 고유 값의 모든 요소를 서로 대해 정렬 되는 총의 요소 순서를 생성 합니다.
예제
// functional_greater.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;
for ( i = 0 ; i < 8 ; 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<int>( )
sort( v1.begin( ), v1.end( ), greater<int>( ) );
cout << "Resorted vector v1 = ( " ;
for ( Iter1 = v1.begin( ) ; Iter1 != v1.end( ) ; Iter1++ )
cout << *Iter1 << " ";
cout << ")" << endl;
}
Output
Original vector v1 = ( 41 18467 6334 26500 19169 15724 11478 29358 )
Sorted vector v1 = ( 41 6334 11478 15724 18467 19169 26500 29358 )
Resorted vector v1 = ( 29358 26500 19169 18467 15724 11478 6334 41 )
요구 사항
헤더: <functional>
네임 스페이스: std