Namespaces
Variants

std::chrono::year_month_day_last:: year_month_day_last

From cppreference.net
constexpr year_month_day_last ( const std:: chrono :: year & y,
const std:: chrono :: month_day_last & mdl ) noexcept ;
(desde C++20)

Construye un objeto year_month_day_last que almacena el año y y el mes mdl. month ( ) . El objeto construido representa el último día de ese año y mes.

Notas

Un year_month_day_last también puede crearse combinando un std::chrono::year_month con std::chrono::last usando operator / .

Ejemplo

#include <chrono>
#include <iostream>
int main()
{
    std::cout << "Todos los últimos días de los meses de un año dado:\n";
    constexpr std::chrono::year year{2021};
    for (int i{1}; i <= 12; ++i)
    {
        const std::chrono::month_day_last mdl{std::chrono::month(i) / std::chrono::last};
        const std::chrono::year_month_day_last ymdl{year, mdl};
        std::cout << ymdl << " día: " << ymdl.day() << '\n';
    }
}

Salida posible:

Todos los últimos días de los meses de un año dado: 
2021/Jan/last día: 31
2021/Feb/last día: 28
2021/Mar/last día: 31
2021/Apr/last día: 30
2021/May/last día: 31
2021/Jun/last día: 30
2021/Jul/last día: 31
2021/Aug/last día: 31
2021/Sep/last día: 30
2021/Oct/last día: 31
2021/Nov/last día: 30
2021/Dec/last día: 31

Véase también

(C++20)
sintaxis convencional para la creación de fechas del calendario gregoriano
(función)