|
|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Member functions | ||||
weekday_last::weekday_last | ||||
| Nonmember functions | ||||
| Helper classes | ||||
constexprexplicit weekday_last(conststd::chrono::weekday& wd)noexcept; | (since C++20) | |
Constructs aweekday_last object storing theweekdaywd.
A more convenient way to construct aweekday_last is withweekday'soperator[], i.e.,wd[std::chrono::last].
#include <chrono>#include <iostream>usingnamespace std::chrono; int main(){const year_month_day ymd{floor<days>(system_clock::now())};const weekday_last wdl{Sunday[last]};// A last Sunday of a monthconst year_month_day last_sun{ymd.year()/ ymd.month()/ wdl}; std::cout<<"The last Sunday of current month falls on "<<(int)last_sun.year()<<'/'<<(unsigned)last_sun.month()<<'/'<<(unsigned)last_sun.day()<<'\n';}
Possible output:
The last Sunday of current month falls on 2021/9/26