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/cpp/utility/functional/ranges/greater_equal

Spec-Zone.ru

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