synth-three-way,synth-three-way-result
제공: ko.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) 다음을 갖는 함수 객체로,
operator() 합성된 삼방 비교 함수처럼 동작합니다. 다음과 동등합니다:
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)
operator()의 (1) (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
의 값을 사전식으로 비교합니다
(함수 템플릿) |