day_operator_cmp

day_operator_cmp (day 비교 연산)

std::chrono::day에 대한 비교 연산자예요. 두 day==<=>로 비교해요.

출처: cppreference

본문

std::chrono::day의 비교 연산자는 <chrono> 헤더에 정의되어 있어요. C++20부터 사용 가능해요.

constexpr bool operator==( const std::chrono::day& x,
                           const std::chrono::day& y ) noexcept;

constexpr std::strong_ordering operator<=>( const std::chrono::day& x,
                                            const std::chrono::day& y ) noexcept;

std::chrono::day xy를 비교해요.

반환값 (Return value)

  • operator==unsigned(x) == unsigned(y)
  • operator<=>unsigned(x) <=> unsigned(y)

C++20의 우주선 연산자(<=>)는 이 비교를 사용해 <, <=, >, >=도 자동으로 만들어줘요.

예제 (Example)

#include <chrono>
#include <iostream>

int main()
{
    constexpr std::chrono::day x{13}, y{31};
    static_assert(x != y);
    if constexpr (constexpr auto res = x <=> y; res < 0)
        std::cout << "x < y\n";
}

더 알아보기 (Learn more)

cppreference