std::common_comparison_category

来自cppreference.com
< cpp‎ | utility
定义于头文件 <compare>
template<class... Ts>

struct common_comparison_category {
  using type = /*see below*/ ;

};
(C++20 起)

类模板 std::common_comparison_category 为所有模板实参 Ts... 所能转换到的最强比较类别提供别名(作为成员 typedef type )。


详细而言, n 个类型 T0...Tn-1 的公共比较类型 U 定义如下:

模板形参

...Ts - 可为空的类型列表

辅助模板

template< class... Ts >
using common_comparison_category_t = typename common_comparison_category<Ts...>::type;
(C++20 起)

成员类型

 
成员类型 定义
type 最强的公共比较类别(定义如上)

示例

参阅

三路比较的结果类型,支持所有 6 种运算符且可替换
(类)
三路比较的结果类型,支持所有 6 种运算符且不可替换
(类)
三路比较的结果类型,支持所有 6 种运算符,不可替换,并允许不可比较的值
(类)