Function object class for greater-than inequality comparison

This class defines function objects for the “greater than” inequality comparison operation.

Generically, function objects are instances of a class with member function operator() defined. This member function allows the object to be used with the same syntax as a regular function call, and therefore it can be used in templates instead of a pointer to a function.

greater has its operator() member defined such that it returns true if its first argument compares greater than the second one using operator>, and false otherwise.

This class is derived from binary_function and is defined as:

template <class T> struct greater : binary_function <T,T,bool> { bool operator() (const T& x, const T& y) const {return x>y;} };

Objects of this class can be used with some standard algorithms such as sort, merge or lower_bound.

T operator() (const T& x, const T& y) Member function returning the result of the comparison x>y.