std::chrono:: weekday_indexed
|
헤더에 정의됨
<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