std::greater_equal - cppreference.com (original) (raw)
| | | | | --------------------------------------- | | ------------- | | template<> class greater_equal<void>; | | (since C++14) |
std::greater_equal<void> is a specialization of std::greater_equal with parameter and return type deduced.
Contents
[edit] Nested types
[edit] Member functions
| | tests if lhs compares greater or equal than rhs (public member function) | | --------------------------------------------------------------------------- |
[edit] Example
#include
#include
#include
constexpr bool strictly_not_negative(int lhs)
{
return std::greater_equal<>()(lhs, 0);
}
int main()
{
constexpr int low = 0, high = 8;
std::greater_equal<> greater_equal{};
static_assert(greater_equal(high, low));
static_assert(greater_equal(low, low));
static constexpr auto arr = {-1, 0, 1, 2, 3, 4};
static_assert((arr.begin(), arr.end(), strictly_not_negative));
static_assert(std::all_of(arr.begin() + 1, arr.end(), strictly_not_negative));
}
[edit] Defect reports
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 |