struct common_comparison_category
{
using type = /* see below */ ;
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 T
0...T
n-1 is defined as follows:
T
i is not a comparison category type (std::partial_ordering, std::weak_ordering, std::strong_ordering), U
is void.T
i is std::partial_ordering, U
is std::partial_ordering.T
i is std::weak_ordering, U
is std::weak_ordering.T
i is std::strong_ordering, or if the list is empty), U
is std::strong_ordering.template< class... Ts >
using common_comparison_category_t = common_comparison_category<Ts...>::type;
type
the strongest common comparison category (as defined above) [edit] Possible implementation [edit] Example [edit] See also the result type of 3-way comparison that supports all 6 operators and is substitutable
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4