Namespaces
Variants
Views
Actions

std::common_comparison_category

From cppreference.com
< cpp‎ | utility
Defined in header <compare>
template<class... Ts>

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

};
(since C++20)

The class template std::common_comparison_category provides an alias (as the member typedef type) for the strongest comparison category to which all of the template arguments Ts... can be converted.


In detail, the common comparison type of a list of n types T0...Tn-1 is defined as follows:

Contents

[edit] Template parameters

...Ts - a possibly empty list of types

[edit] Member types

Member type Definition
type the strongest common comparison category (as defined above)

[edit] Example

[edit] See also

the result type of 3-way comparison that supports all 6 operators and is substitutable
(class) [edit]
the result type of 3-way comparison that supports all 6 operators and is not substitutable
(class) [edit]
the result type of 3-way comparison that supports all 6 operators, is not substitutable, and allows incomparable values
(class) [edit]
the result type of 3-way comparison that supports only equality/inequality and is substitutable
(class) [edit]
the result type of 3-way comparison that supports only equality/inequality and is not substitutable
(class) [edit]