Namespaces
Variants

std::ranges::less_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 less_equal;
(начиная с C++20)

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

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

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

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

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

std::ranges::less_equal:: operator()

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

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

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

Примечания

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

Пример

Отчеты о дефектах

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

DR Applied to Behavior as published Correct behavior
LWG 3530 C++20 синтаксические проверки были ослаблены при сравнении указателей ослаблены только семантические требования

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

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