compare_named_comparison_functions
compare_named_comparison_functions (이름 있는 비교 함수들)
이 페이지에서는 C++20에서 도입된 이름 있는 비교 함수들을 설명해요. 이 함수들은 삼자 비교(three-way comparison)의 결과를 받아 여섯 개의 관계 연산자 중 하나의 결과로 변환해 줘요. 모든 함수는 noexcept로 선언되어 있어 예외를 던지지 않아요.
출처: cppreference
본문
<compare> 헤더에 정의된 함수들은 다음과 같아요.
constexpr bool is_eq ( std :: partial_ordering cmp ) noexcept ;
constexpr bool is_neq ( std :: partial_ordering cmp ) noexcept ;
constexpr bool is_lt ( std :: partial_ordering cmp ) noexcept ;
constexpr bool is_lteq ( std :: partial_ordering cmp ) noexcept ;
constexpr bool is_gt ( std :: partial_ordering cmp ) noexcept ;
constexpr bool is_gteq ( std :: partial_ordering cmp ) noexcept ;
이 함수들은 삼자 비교의 결과를 받아 여섯 개의 관계 연산자 중 하나의 결과로 변환해요. 구체적으로, 이 함수들은 다음과 같이 대응해요.
is_eq(cmp)는cmp == 0을 의미해요.is_neq(cmp)는cmp != 0을 의미해요.is_lt(cmp)는cmp < 0을 의미해요.is_lteq(cmp)는cmp <= 0을 의미해요.is_gt(cmp)는cmp > 0을 의미해요.is_gteq(cmp)는cmp >= 0을 의미해요.
Parameters
| cmp | - | 삼자 비교의 결과 |
|---|
Return value
대응하는 관계 연산의 bool 결과를 반환해요.
Example
이 섹션은 불완전해요. 이유: 예제 없음
See also
partial_ordering (C++20) |
6개 연산자를 모두 지원하고, 대체 가능하지 않으며, 비교 불가능한 값을 허용하는 삼자 비교의 결과 타입 (클래스) |
|---|