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 ;
(начиная с C++20)

Создает объект year_month_day_last , хранящий год y и месяц mdl. month ( ) . Сконструированный объект представляет последний день этого года и месяца.

Примечания

Объект year_month_day_last также может быть создан путем объединения std::chrono::year_month с std::chrono::last с использованием operator / .

Пример

#include <chrono>
#include <iostream>
int main()
{
    std::cout << "Все последние дни месяцев заданного года:\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 << " день: " << ymdl.day() << '\n';
    }
}

Возможный вывод:

Все последние дни месяцев заданного года: 
2021/Jan/last день: 31
2021/Feb/last день: 28
2021/Mar/last день: 31
2021/Apr/last день: 30
2021/May/last день: 31
2021/Jun/last день: 30
2021/Jul/last день: 31
2021/Aug/last день: 31
2021/Sep/last день: 30
2021/Oct/last день: 31
2021/Nov/last день: 30
2021/Dec/last день: 31

Смотрите также

(C++20)
традиционный синтаксис для создания дат григорианского календаря
(функция)