std::partial_ordering
来自cppreference.com
在标头 <compare> 定义
|
||
class partial_ordering; |
(C++20 起) | |
类类型 std::partial_ordering
是三路比较的结果类型:
- 接纳所有六个关系运算符(
==
、!=
、<
、<=
、>
、>=
)。
- 不隐含可替换性:若 a 等价于 b,则 f(a) 可能不等价于 f(b),其中 f 所指代的函数仅读取可以经由实参的公开 const 成员访问的显著比较状态。换言之,等价的值可能可以区分。
- 接纳不可比较值:a < b、a == b 和 a > b 可以都为 false。
目录 |
[编辑] 常量
类型 std::partial_ordering
拥有四个合法值,实现为其类型的 const 静态数据成员:
名称 | 定义 |
inline constexpr std::partial_ordering less [静态] |
合法值,指示小于(先序)关系 (公开静态成员常量) |
inline constexpr std::partial_ordering equivalent [静态] |
合法值,指示等价(既非先序亦非后序) (公开静态成员常量) |
inline constexpr std::partial_ordering greater [静态] |
合法值,指示大于(后序)关系 (公开静态成员常量) |
inline constexpr std::partial_ordering unordered [静态] |
合法值,指示与不可比较值的关系 (公开静态成员常量) |
[编辑] 转换
std::partial_ordering
不可隐式转换为其他比较类别类型,而 std::strong_ordering 和 std::weak_ordering 均可隐式转换为 partial_ordering。