Namespaces
Variants

std:: partial_order

From cppreference.net
Utilities library
헤더 파일에 정의됨 <compare>
inline namespace /* unspecified */ {

inline constexpr /* unspecified */ partial_order = /* unspecified */ ;

}
(C++20부터)
호출 시그니처
template < class T, class U >

requires /* see below */
constexpr std:: partial_ordering

partial_order ( T && t, U && u ) noexcept ( /* see below */ ) ;

두 값을 3-way 비교 방식으로 비교하고 std::partial_ordering 타입의 결과를 생성합니다.

t u 를 표현식이라고 하고, T U 가 각각 decltype ( ( t ) ) decltype ( ( u ) ) 를 나타낸다고 할 때, std :: partial_order ( t, u ) 는 다음 표현식과 동등한 표현식 입니다:

커스터마이제이션 포인트 객체

이름 std::partial_order customization point object 를 나타내며, 이는 function object 의 const literal semiregular 클래스 타입입니다. 자세한 내용은 CustomizationPointObject 를 참조하십시오.

예제

참고 항목

6개의 연산자를 모두 지원하며, 대체 불가능하고 비교 불가능한 값을 허용하는 3-way 비교의 결과 타입
(클래스)
3-way 비교를 수행하고 std::strong_ordering 타입의 결과를 생성함
(커스터마이제이션 포인트 객체)
(C++20)
3-way 비교를 수행하고 std::weak_ordering 타입의 결과를 생성함
(커스터마이제이션 포인트 객체)
3-way 비교를 수행하고 std::partial_ordering 타입의 결과를 생성함, operator <=> 를 사용할 수 없는 경우에도 동작
(커스터마이제이션 포인트 객체)