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 명명 상수로 읽기 좋게 쓸 수 있어요.