Namespaces
Variants

synth-three-way , synth-three-way-result

From cppreference.net
constexpr auto synth - three - way = /* ver más abajo */ ;
(1) (desde C++20)
( solo para exposición* )
template < class T, class U = T >

using synth - three - way - result =

decltype ( synth - three - way ( std:: declval < T & > ( ) , std:: declval < U & > ( ) ) ) ;
(2) (desde C++20)
( solo para exposición* )
1) Un objeto función cuyo operator ( ) se comporta como la función sintetizada de comparación a tres vías. Equivalente a:
constexpr auto synth-three-way =
    []<class T, class U>(const T& t, const U& u)
        requires requires
        {
            { t < u } -> boolean-testable;
            { u < t } -> boolean-testable;
        }
    {
        if constexpr (std::three_way_comparable_with<T, U>)
            return t <=> u;
        else
        {
            if (t < u)
                return std::weak_ordering::less;
            if (u < t)
                return std::weak_ordering::greater;
            return std::weak_ordering::equivalent;
        }
    };
2) El tipo de retorno del operator ( ) de (1) ( synth-three-way ).

Parámetros

t, u - los valores a comparar

Valor de retorno

El resultado de la comparación.

Véase también

(eliminado en C++20) (eliminado en C++20) (eliminado en C++20) (eliminado en C++20) (eliminado en C++20) (C++20)
compara lexicográficamente los valores en el pair
(plantilla de función)
(eliminado en C++20) (eliminado en C++20) (eliminado en C++20) (eliminado en C++20) (eliminado en C++20) (C++20)
compara lexicográficamente los valores en la tupla
(plantilla de función)
(C++11) (C++11) (eliminado en C++20) (C++11) (eliminado en C++20) (C++11) (eliminado en C++20) (C++11) (eliminado en C++20) (C++11) (eliminado en C++20) (C++20)
compara lexicográficamente los valores de dos array s
(plantilla de función)
(eliminado en C++20) (eliminado en C++20) (eliminado en C++20) (eliminado en C++20) (eliminado en C++20) (C++20)
compara lexicográficamente los valores de dos deque s
(plantilla de función)
(C++11) (C++11) (eliminado en C++20) (C++11) (eliminado en C++20) (C++11) (eliminado en C++20) (C++11) (eliminado en C++20) (C++11) (eliminado en C++20) (C++20)
compara lexicográficamente los valores de dos forward_list s
(plantilla de función)
(eliminado en C++20) (eliminado en C++20) (eliminado en C++20) (eliminado en C++20) (eliminado en C++20) (C++20)
compara lexicográficamente los valores de dos list s
(plantilla de función)
(eliminado en C++20) (eliminado en C++20) (eliminado en C++20) (eliminado en C++20) (eliminado en C++20) (C++20)
compara lexicográficamente los valores de dos vector s
(plantilla de función)
(eliminado en C++20) (eliminado en C++20) (eliminado en C++20) (eliminado en C++20) (eliminado en C++20) (C++20)
compara lexicográficamente los valores de dos map s
(plantilla de función)
(eliminado en C++20) (eliminado en C++20) (eliminado en C++20) (eliminado en C++20) (eliminado en C++20) (C++20)
compara lexicográficamente los valores de dos multimap s
(plantilla de función)
(eliminado en C++20) (eliminado en C++20) (eliminado en C++20) (eliminado en C++20) (eliminado en C++20) (C++20)
compara lexicográficamente los valores de dos set s
(plantilla de función)
(eliminado en C++20) (eliminado en C++20) (eliminado en C++20) (eliminado en C++20) (eliminado en C++20) (C++20)
compara lexicográficamente los valores de dos multiset s
(plantilla de función)