C++ 参考手册

位置:首页 > > std::ranges::greater

定义于头文件 <functional>
struct greater;
(C++20 起)

进行比较的函数对象。从实参推导函数调用运算符的形参类型(但非返回类型)。

成员类型

 
成员类型 定义
is_transparent /* 未指定 */

成员函数

operator()
检查第一参数是否大于第二参数
(公开成员函数)

std::ranges::greater::operator()

template< class T, class U >

    requires std::totally_ordered_with<T, U> ||
             /* std::declval<T>() < std::declval<U>() 解析到比较指针的内建运算符 */

constexpr bool operator()(T&& t, U&& u) const;

比较 tu 。等价于 return ranges::less{}(std::forward<U>(u), std::forward<T>(t));

注意

不同于 std::greaterstd::ranges::greater 要求全部六个比较运算符 <<=>>===!= 合法(经由 totally_ordered_with 制约),并且完全以 std::ranges::less 定义。然而实现有直接使用 operator> 的自由,因为那些概念要求比较运算符的结果一致。

示例

本节未完成
原因:暂无示例

参阅

实现 x > y 的函数对象
(类模板)