Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Ein binäres Prädikat, das überprüft wird, ob ein Wert eines angegebenen Typs größer oder gleich einem anderen Wert dieses Typs ist.
template<class Type>
struct greater_equal : public binary_function <Type, Type, bool>
{
bool operator()(
const Type& _Left,
const Type& _Right
) const;
};
Parameter
_Left
Der linke Operand des Typs Typ in der zu testenden Ungleichheit._Right
Der rechte Operand des Typs Typ in der zu testenden Ungleichheit.
Rückgabewert
true wenn _Left >= _Right; false wenn _Left < _Right.
Hinweise
Das binäre Prädikat greater_equal<Typ> stellt eine strikte schwache Sortierung eines Satzes Elementwerte des Typs Typ in Äquivalenzklassen wenn bereit und nur dann dieses Typ die mathematischen Standardanforderungen für so sortiert werden erfüllt wird.Die Spezialisierungen für einen Zeigertyp ergeben eine gesamte Reihenfolge der Elemente darin, dass alle Elemente unterschiedlicher Werte zueinander in Beziehung stehen sortiert werden.
Beispiel
// 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 )
Anforderungen
Header: <functional>
Namespace: std