weekday

weekday (요일)

월요일~일요일 같은 요일을 나타내는 타입이에요. <chrono> 헤더, C++20부터.

출처: cppreference

본문

std::chrono::weekday는 요일을 나타내요. 0=일요일, 1=월요일, ..., 6=토요일로 인코딩돼요.

class weekday;

표준은 명명 상수를 제공해요.

inline constexpr weekday Sunday{0}, Monday{1}, Tuesday{2},
                              Wednesday{3}, Thursday{4}, Friday{5}, Saturday{6};

멤버 함수 및 연산자:

  • (constructor), operator unsigned(요일 값), ok()(유효 요일인지).
  • operator++/--, operator+=/-=.
  • c_encoding()/iso_encoding(): 0-6 또는 1-7 인코딩.
  • 비교(==, <=>)와 indexed/last 등 요일 지정 조합(weekday_indexed, weekday_last)이 있어요.
using namespace std::chrono;
weekday wd = Friday;
unsigned v = wd;          // 5
auto sun2 = Sunday[2];    // 둘째 일요일 (weekday_indexed)

year_month_weekday 등 요일 기반 날짜 타입의 구성 요소로 쓰여요.

더 알아보기 (Learn more)

cppreference