CppDS.com

C++ 98 11 14 17 20 手册

std::ranges::less_equal

来自cppreference.com
< cpp‎ | utility‎ | functional
 
 
工具库
通用工具
日期和时间
函数对象
格式化库 (C++20)
(C++11)
关系运算符 (C++20 中弃用)
整数比较函数
(C++20)
swap 与类型运算
(C++14)
(C++11)
(C++11)
(C++11)
(C++17)
常用词汇类型
(C++11)
(C++17)
(C++17)
(C++17)
(C++17)

初等字符串转换
(C++17)
(C++17)
 
函数对象
函数包装
(C++11)
(C++11)
部分函数应用
(C++11)
(C++20)
函数调用
(C++17)
恒等函数对象
(C++20)
引用包装
(C++11)(C++11)
运算符包装
取反器
(C++17)
搜索器
有制约的比较器
ranges::less_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 less_equal;
(C++20 起)

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

成员类型

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

成员函数

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

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

template< class T, class U >

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

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

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

注意

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

示例

参阅

实现 x <= y 的函数对象
(类模板)
关闭