month_day

month_day (월·일 조합)

월과 일을 묶어 "어느 달의 몇 일"을 나타내는 타입이에요. <chrono> 헤더, C++20부터.

출처: cppreference

본문

std::chrono::month_day는 월(month)과 일(day)의 조합이에요.

class month_day;
  • 멤버로 month()day()를 제공해요.
  • ok(): 조합이 유효한지(월이 [1,12], 일이 그 월의 유효 범위) 확인해요.
  • 비교 연산자(==, <=> 등)가 있어요.
  • monthdayoperator/으로 간단히 만들 수 있어요.
using namespace std::chrono;
auto md = July / 15;          // 7월 15일
// or
month_day md2{July, day{15}};
  • operator==/<=>로 같은 날짜인지 비교할 수 있어요.
  • month_dayyears/months를 더하면 날짜가 바뀐 month_day가 돼요.

year가 빠진 "월+일" 표현이라 매년 반복되는 날짜(예: 매년 12월 25일 크리스마스)를 다룰 때 유용해요. year_month_day에 합쳐 완전한 날짜가 되기도 해요.

더 알아보기 (Learn more)

cppreference