Spec-Zone.ru › C++

std::ranges::greater_equal

Определено в заголовке <functional>
struct greater_equal;
(с C++20)

Объект-функция для выполнения сравнений. Вычисляет типы параметров оператора вызова функции из аргументов (но не тип возвращаемого значения).

Вложенные типы

Вложенный тип Определение
is_transparent неопределён

Члены-функции

operator()
проверяет, является ли первый аргумент больше или равен второму
(публичная функция-член)

std::ranges::greater_equal::operator()

template< class T, class U >
constexpr bool operator()( T&& t, U&& u ) const;

Эквивалентно return !ranges::less{}(std::forward<T>(t), std::forward<U>(u));.

Этот перегруз участвует в разрешении перегрузки только в том случае, если std::totally_ordered_with<T, U> выполняется.

Примечания

В отличие от std::greater_equal, std::ranges::greater_equal требует, чтобы все шесть операторов сравнения <, <=, >, >=, == и != были допустимы (через ограничение totally_ordered_with) и определяется исключительно через std::ranges::less.

Пример

Отчеты об ошибках

Следующие отчеты об ошибках, меняющие поведение, были применены ретроактивно к ранее опубликованным стандартам C++.

DR Применено к Поведение, как опубликовано Правильное поведение
LWG 3530 C++20 синтаксические проверки были ослаблены при сравнении указателей ослаблены только семантические требования

См. также

greater_equal
объект-функция, реализующий x >= y
(шаблон класса)

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/utility/functional/ranges/greater_equal

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API