day_operator_arith_2

day_operator_arith_2 (day 산술 연산)

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

출처: cppreference

본문

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

constexpr std::chrono::day operator+( const std::chrono::day& d,
                                      const std::chrono::days& ds ) noexcept;

constexpr std::chrono::day operator+( const std::chrono::days& ds,
                                      const std::chrono::day& d ) noexcept;
  • operator+dds.count()일을 더해요.
  • operator-d에서 ds.count()일을 빼요.

반환값 (Return value)

  • operator+std::chrono::day(unsigned(d) + ds.count())
  • operator-std::chrono::day(unsigned(d) - ds.count())
  • day의 차이 — std::chrono::days(int(unsigned(x)) - int(unsigned(y)))

예제 (Example)

#include <chrono>
#include <iostream>

int main()
{
    using namespace std::chrono;
    day d{13};
    day d2 = d + days(3);
    std::cout << unsigned(d2) << '\n';          // 16
    std::cout << (d2 - d).count() << '\n';      // 3
}

더 알아보기 (Learn more)

cppreference