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개 연산자를 모두 지원하고, 대체 가능하지 않으며, 비교 불가능한 값을 허용하는 삼자 비교의 결과 타입 (클래스)

더 알아보기 (Learn more)

cppreference