Namespaces
Variants

std::ranges::greater_equal

С сайта ru.cppreference.net
 
 
Библиотека утилит
Поддержка языка
Поддержка типов (базовые типы, RTTI)
Макросы проверки возможностей библиотеки (C++20)
Программные утилиты
Функции с переменным числом аргументов
Поддержка корутин (C++20)
Поддержка контрактов (C++26)
Трёхстороннее сравнение
(C++20)
(C++20)(C++20)(C++20)    
(C++20)(C++20)(C++20)

Общие утилиты
Операторы отношения (устарело в C++20)
 
Функциональные объекты
Вызов функций
(C++17)(C++23)
Тождественный функциональный объект
(C++20)
Старые связыватели и адапторы
(до C++17*)
(до C++17*)
(до C++17*)
(до C++17*)
(до C++17*)(до C++17*)(до C++17*)(до C++17*)
(до C++20*)
(до C++20*)
(до C++17*)(до C++17*)
(до C++17*)(до C++17*)

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

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

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

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

Функции-члены

operator()
проверяет, является ли первый аргумент больше или равен второму
(public member function)

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 Applied to Behavior as published Correct behavior
LWG 3530 C++20 syntactic checks were relaxed while comparing pointers only semantic requirements are relaxed

Смотрите также

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