##### cppreference.com

##### Search

Create account

##### Namespaces

- Page
- Discussion

##### Variants

##### Views

- View
- Edit
- History

##### Actions

# std::greater_equal

From cppreference.com
< cpp‎ | utility‎ | functional

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. Unless specialized, invokes operator>= on type `T`.

### [edit] Specializations

If the built-in operator<= does not provide total order for pointers, a partial specialization of `std::greater_equal` for pointer types is provided, which guarantees total order.

The standard library provides a specialization of `std::greater_equal` when `T` is not specified, which leaves the parameter types and return type to be deduced.
greater_equal<void> | function object implementing x >= y deducing argument and return types (class template specialization) [edit]
| (since C++14)

### [edit] Member types

type | definition
`result_type` | `bool`
`first_argument_type` | `T`
`second_argument_type` | `T`

### [edit] Member functions

operator() | checks if the first argument is greater than or equal to the second (public member function)

# std::greater_equal::operator()

bool operator()( const T& lhs, const T& rhs ) const; |  | (until C++14)
constexpr bool operator()( const T& lhs, const T& rhs ) const; |  | (since C++14)

Checks whether `lhs` is greater than or equal to `rhs`.

### Parameters

lhs, rhs | - | values to compare

### Return value

true if lhs >= rhs, false otherwise.

### Exceptions

(none)

### Possible implementation

    constexpr bool operator()(const T &lhs, const T &rhs) const
    {
        return lhs >= rhs;
    }

Retrieved from "http://en.cppreference.com/mwiki/index.php?title=cpp/utility/functional/greater_equal&oldid=66258"