month_day
month_day (월·일 조합)
월과 일을 묶어 "어느 달의 몇 일"을 나타내는 타입이에요. <chrono> 헤더, C++20부터.
출처: cppreference
본문
std::chrono::month_day는 월(month)과 일(day)의 조합이에요.
class month_day;
- 멤버로
month()와day()를 제공해요. ok(): 조합이 유효한지(월이 [1,12], 일이 그 월의 유효 범위) 확인해요.- 비교 연산자(
==,<=>등)가 있어요. month와day의operator/으로 간단히 만들 수 있어요.
using namespace std::chrono;
auto md = July / 15; // 7월 15일
// or
month_day md2{July, day{15}};
operator==/<=>로 같은 날짜인지 비교할 수 있어요.month_day에years/months를 더하면 날짜가 바뀐month_day가 돼요.
year가 빠진 "월+일" 표현이라 매년 반복되는 날짜(예: 매년 12월 25일 크리스마스)를 다룰 때 유용해요. year_month_day에 합쳐 완전한 날짜가 되기도 해요.