weekday_operator_arith_2

weekday_operator_arith_2 (weekday 산술 연산)

std::chrono::weekday에 대한 operator+, operator- 연산자예요. 요일에 일수를 더하거나 빼고, 두 weekday 사이의 차이를 계산해요.

출처: cppreference

본문

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

constexpr std::chrono::weekday operator+( const std::chrono::weekday& wd,
                                          const std::chrono::days& d ) noexcept;

constexpr std::chrono::days operator-( const std::chrono::weekday& x,
                                       const std::chrono::weekday& y ) noexcept;

요일 산술은 모듈로 7 연산으로 처리돼요.

반환값 (Return value)

  • operator+wdd일을 더한 요일 (모듈로 7)
  • operator- — 두 weekday xy의 차이(일 수)

예제 (Example)

#include <chrono>
#include <iostream>

int main()
{
    using namespace std::chrono;
    weekday wd = Monday + days{1};
    std::cout << unsigned(wd.iso_encoding()) << '\n'; // 2 (화요일)
}

더 알아보기 (Learn more)

cppreference