month

month (월을 나타내는 타입)

달력의 월(1~12)을 나타내는 타입이에요. 낮은 바이트 하나로 월을 표현하는 가벼운 chrono 타입이에요. <chrono> 헤더, C++20부터.

출처: cppreference

본문

std::chrono::month는 한 해의 월을 나타내요. 정상 범위는 [1, 12]이고, 그 밖의 [0, 255] 값은 기간 계산 중 임시로 생길 수 있어요.

class month;

탐색/사용 편의를 위해 표준은 명명된 상수들을 제공해요.

inline constexpr month January{1}, February{2}, March{3}, ..., December{12};

멤버 함수 및 연산자:

  • (constructor): month를 생성해요.
  • operator unsigned: 저장된 월 값을 꺼내요.
  • ok(): 값이 유효한 월([1,12]) 범위에 있는지 확인해요.
  • operator++/--: 다음/이전 달로 이동해요.
  • operator+=/-=: 월 수를 더하거나 빼요.
  • 비교(==, <=>)와 day/year와의 결합 연산이 있어요.
using namespace std::chrono;
month m = July;
unsigned v = m;        // 7
auto md = July / 15;   // 7월 15일 (month_day)

day, year와 함께 날짜 계산의 기본 단위예요. Jan~Dec 명명 상수로 읽기 좋게 쓸 수 있어요.

더 알아보기 (Learn more)

cppreference