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+—d에ds.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
}