std::partial_ordering

来自cppreference.com
< cpp‎ | utility
 
 
 
在标头 <compare> 定义
class partial_ordering;
(C++20 起)

类类型 std::partial_ordering三路比较的结果类型:

  • 接纳所有六个关系运算符(==!=<<=>>=)。
  • 不隐含可替换性:若 a 等价于 b,则 f(a) 可能不等价于 f(b),其中 f 所指代的函数仅读取可以经由实参的公开 const 成员访问的显著比较状态。换言之,等价的值可能可以区分。
  • 接纳不可比较值a < ba == ba > 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_orderingstd::weak_ordering 均可隐式转换为 partial_ordering

[