Namespaces
Variants
Views
Actions

std::common_comparison_category

From natekohl.net
< 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] Helper template

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

[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]