Namespaces
Variants

std::chrono:: weekday_indexed

From cppreference.net
헤더에 정의됨 <chrono>
class weekday_indexed ;
(C++20부터)

weekday_indexed 클래스는 weekday 와 작은 인덱스 n 를 결합합니다. 여기서 proleptic Gregorian calendar 에서의 요일을 나타내는 weekday 와 범위 [ 1 , 5 ] 내의 인덱스가 결합되어, 특정 달의 첫 번째, 두 번째, 세 번째, 네 번째 또는 다섯 번째 해당 요일을 나타냅니다.

weekday_indexed TriviallyCopyable StandardLayoutType 입니다.

목차

멤버 함수

weekday_indexed 를 생성합니다
(public member function)
저장된 weekday 에 접근합니다
(public member function)
저장된 인덱스에 접근합니다
(public member function)
요일과 인덱스가 모두 유효한지 확인합니다
(public member function)

비멤버 함수

(C++20)
두 개의 weekday_indexed 값을 비교
(함수)
(C++20)
weekday_indexed 를 스트림으로 출력
(함수 템플릿)

헬퍼 클래스

weekday_indexed 에 대한 서식 지원
(클래스 템플릿 특수화)
std::chrono::weekday_indexed 에 대한 해시 지원
(클래스 템플릿 특수화)

예제

#include <chrono>
#include <iostream>
int main()
{
    using namespace std::chrono;
    constexpr weekday_indexed wi = Friday[2];
    // 인덱스된 요일은 chrono::day가 사용될 수 있는 모든 곳에서 사용 가능:
    constexpr year_month_weekday ymwd = 2021y / August / wi;
    static_assert(ymwd == August / wi / 2021y &&
                  ymwd == wi / August / 2021y);
    std::cout << ymwd << '\n';
    constexpr year_month_day ymd{ymwd}; // 변환
    static_assert(ymd == 2021y / 8 / 13);
    std::cout << ymd << '\n';
}

가능한 출력:

2021/Aug/Fri[2]
2021-08-13