|
|
|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Old binders and adaptors | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
Defined in header <functional> | ||
template<class T> struct greater_equal; | (until C++14) | |
template<class T=void> struct greater_equal; | (since C++14) | |
Function object for performing comparisons. The main template invokesoperator>= on typeT
.
Contents |
(C++14) | function object implementingx>= y deducing parameter and return types (class template specialization)[edit] |
Type | Definition |
result_type (deprecated in C++17)(removed in C++20) | bool |
first_argument_type (deprecated in C++17)(removed in C++20) | T |
second_argument_type (deprecated in C++17)(removed in C++20) | T |
These member types are obtained via publicly inheritingstd::binary_function<T, T,bool>. | (until C++11) |
operator() | checks if the first argument isgreater than orequal to the second (public member function) |
bool operator()(const T& lhs,const T& rhs)const; | (constexpr since C++14) | |
Checks whetherlhs isgreater than orequal torhs.
lhs, rhs | - | values to compare |
lhs>= rhs.
IfT
is a pointer type, the result is consistent with theimplementation-defined strict total order over pointers.
May throw implementation-defined exceptions.
constexprbool operator()(const T& lhs,const T& rhs)const{return lhs>= rhs;// assumes that the implementation handles pointer total order} |
The following behavior-changing defect reports were applied retroactively to previously published C++ standards.
DR | Applied to | Behavior as published | Correct behavior |
---|---|---|---|
LWG 2562 | C++98 | the pointer total order might be inconsistent | guaranteed to be consistent |
function object implementingx< y (class template)[edit] | |
(C++20) | constrained function object implementingx>= y (class)[edit] |