std::chrono:: operator+, std::chrono:: operator- (std::chrono::year_month_weekday)
year()
와
month()
를 가지며,
ymwd
와 동일한
weekday()
와
index()
를 가집니다.
std::chrono::years
와
std::chrono::months
모두로 변환 가능한 지속 시간의 경우,
호출이 모호해질 수 있는 상황에서는
years
오버로드
(3,4,6)
가 우선적으로 선택됩니다.
참고 사항
ymwd.
ok
(
)
가
true
인 경우에도,
ymwd.
index
(
)
가
5
이면 결과
year_month_weekday
가 유효한 날짜를 나타내지 않을 수 있습니다.
예제
#include <cassert> #include <chrono> #include <iostream> int main() { auto ymwdi{1/std::chrono::Wednesday[1]/2021}; std::cout << ymwdi << '\n'; ymwdi = std::chrono::years(5) + ymwdi; // 2026년 1월 첫 번째 수요일 std::cout << ymwdi << '\n'; assert(static_cast<std::chrono::year_month_day>(ymwdi) == std::chrono::January/7/2026); ymwdi = ymwdi - std::chrono::months(6); // 2025년 7월 첫 번째 수요일 std::cout << ymwdi << '\n'; assert(static_cast<std::chrono::year_month_day>(ymwdi) == std::chrono::July/2/2025); }
출력:
2021/Jan/Wed[1] 2026/Jan/Wed[1] 2025/Jul/Wed[1]