|
|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Member functions | ||||
| Nonmember functions | ||||
| Helper classes | ||||
Defined in header <chrono> | ||
class weekday_indexed; | (since C++20) | |
The classweekday_indexed combines aweekday, representing a day of the week in theproleptic Gregorian calendar, with a small indexn in the range[1, 5]. It represents the first, second, third, fourth, or fifth weekday of some month.
weekday_indexed is aTriviallyCopyableStandardLayoutType.
Contents |
constructs aweekday_indexed(public member function)[edit] | |
| access the storedweekday (public member function)[edit] | |
| access the stored index (public member function)[edit] | |
| checks if the weekday and index are both valid (public member function)[edit] |
(C++20) | compares twoweekday_indexed values(function)[edit] |
(C++20) | outputs aweekday_indexed into a stream(function template)[edit] |
formatting support forweekday_indexed(class template specialization)[edit] | |
| hash support forstd::chrono::weekday_indexed (class template specialization) |
#include <chrono>#include <iostream> int main(){usingnamespace std::chrono; constexpr weekday_indexed wi= Friday[2]; // Indexed weekday can be used at any place where chrono::day can be used: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};// a conversion static_assert(ymd== 2021y/8/13);std::cout<< ymd<<'\n';}
Possible output:
2021/Aug/Fri[2]2021-08-13