std::chrono::weekday_last::weekday_last
De cppreference.com
explicit constexpr weekday_last( const std::chrono::weekday& wd ) noexcept;
|
(desde C++20) | |
Construye un objeto weekday_last que almacena weekday wd.
Notas
Una forma más conveniente de construir un weekday_last es con el operador operator[] de weekday, es decir, wd[std::chrono::last].
Ejemplo
Ejecuta este código
#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] }; // Un último domingo de un mes
const year_month_day last_sun { ymd.year() / ymd.month() / wdl };
std::cout << "El último domingo del mes en curso cae en "
<< (int)last_sun.year() << '/'
<< (unsigned)last_sun.month() << '/'
<< (unsigned)last_sun.day() << '\n';
}
Posible salida:
El último domingo del mes en curso cae en 2021/9/26