explicit constexpr weekday_last( const std::chrono::weekday& wd ) noexcept; | (since C++20) |
Constructs a weekday_last
object storing the weekday
wd
.
A more convenient way to construct a weekday_last
is with weekday
's operator[]
, i.e., wd[std::chrono::last]
.
#include <chrono> #include <iostream> using namespace 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 month const 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
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/chrono/weekday_last/weekday_last