std::ranges::greater_equal

来自cppreference.com
< cpp‎ | utility‎ | functional
 
 
 
函数对象
函数包装
(C++11)
(C++11)
部分函数应用
(C++11)
(C++20)
函数调用
(C++17)
恒等函数对象
(C++20)
引用包装
(C++11)(C++11)
运算符包装
取反器
(C++17)
搜索器
有制约的比较器
ranges::greater_equal
(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 /* 未指定 */

[编辑] 成员函数

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

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

template< class T, class U >

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

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

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

[编辑] 注意

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

[编辑] 示例

[编辑] 参阅

实现 x >= y 的函数对象
(类模板) [编辑]