Namespaces
Variants

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

From cppreference.net
constexpr auto synth - three - way = /* see below */ ;
(1) (C++20부터)
( 설명 전용* )
template < class T, class U = T >

using synth - three - way - result =

decltype ( synth - three - way ( std:: declval < T & > ( ) , std:: declval < U & > ( ) ) ) ;
(2) (C++20부터)
( 설명 전용* )
1) 합성된 3-way 비교 함수처럼 동작하는 함수 객체. 다음과 동등함:
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) (1) operator ( ) 반환 타입 ( synth-three-way ).

매개변수

t, u - 비교할 값들

반환값

비교 결과.

참고 항목

(C++20에서 제거됨) (C++20에서 제거됨) (C++20에서 제거됨) (C++20에서 제거됨) (C++20에서 제거됨) (C++20)
pair 내의 값들을 사전식으로 비교합니다
(함수 템플릿)
(C++20에서 제거됨) (C++20에서 제거됨) (C++20에서 제거됨) (C++20에서 제거됨) (C++20에서 제거됨) (C++20)
튜플의 값을 사전식으로 비교함
(함수 템플릿)
(C++11) (C++11) (C++20에서 제거됨) (C++11) (C++20에서 제거됨) (C++11) (C++20에서 제거됨) (C++11) (C++20에서 제거됨) (C++11) (C++20에서 제거됨) (C++20)
array 의 값을 사전식으로 비교합니다
(함수 템플릿)
(C++20에서 제거됨) (C++20에서 제거됨) (C++20에서 제거됨) (C++20에서 제거됨) (C++20에서 제거됨) (C++20)
deque 의 값을 사전식으로 비교합니다
(함수 템플릿)
(C++11) (C++11) (C++20에서 제거됨) (C++11) (C++20에서 제거됨) (C++11) (C++20에서 제거됨) (C++11) (C++20에서 제거됨) (C++11) (C++20에서 제거됨) (C++20)
forward_list 의 값을 사전식으로 비교합니다
(함수 템플릿)
(C++20에서 제거됨) (C++20에서 제거됨) (C++20에서 제거됨) (C++20에서 제거됨) (C++20에서 제거됨) (C++20)
list 의 값을 사전식으로 비교합니다
(함수 템플릿)
(C++20에서 제거됨) (C++20에서 제거됨) (C++20에서 제거됨) (C++20에서 제거됨) (C++20에서 제거됨) (C++20)
vector 의 값을 사전식으로 비교합니다
(함수 템플릿)
(C++20에서 제거됨) (C++20에서 제거됨) (C++20에서 제거됨) (C++20에서 제거됨) (C++20에서 제거됨) (C++20)
map 의 값을 사전식으로 비교합니다
(함수 템플릿)
(C++20에서 제거됨) (C++20에서 제거됨) (C++20에서 제거됨) (C++20에서 제거됨) (C++20에서 제거됨) (C++20)
multimap 의 값을 사전식으로 비교합니다
(함수 템플릿)
(C++20에서 제거됨) (C++20에서 제거됨) (C++20에서 제거됨) (C++20에서 제거됨) (C++20에서 제거됨) (C++20)
set 의 값을 사전순으로 비교합니다
(함수 템플릿)
(C++20에서 제거됨) (C++20에서 제거됨) (C++20에서 제거됨) (C++20에서 제거됨) (C++20에서 제거됨) (C++20)
multiset 의 값을 사전식으로 비교합니다
(함수 템플릿)