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 ;
(depuis C++20)

Construit un objet year_month_day_last stockant l'année y et le mois mdl. month ( ) . L'objet construit représente le dernier jour de cette année et de ce mois.

Notes

Un year_month_day_last peut également être créé en combinant un std::chrono::year_month avec std::chrono::last en utilisant operator / .

Exemple

#include <chrono>
#include <iostream>
int main()
{
    std::cout << "Tous les derniers jours des mois d'une année donnée :\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 << " jour : " << ymdl.day() << '\n';
    }
}

Sortie possible :

Tous les derniers jours des mois d'une année donnée : 
2021/Jan/last jour : 31
2021/Feb/last jour : 28
2021/Mar/last jour : 31
2021/Apr/last jour : 30
2021/May/last jour : 31
2021/Jun/last jour : 30
2021/Jul/last jour : 31
2021/Aug/last jour : 31
2021/Sep/last jour : 30
2021/Oct/last jour : 31
2021/Nov/last jour : 30
2021/Dec/last jour : 31

Voir aussi

(C++20)
syntaxe conventionnelle pour la création de dates du calendrier grégorien
(fonction)