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

Konstruiert ein year_month_day_last -Objekt, das das Jahr y und den Monat mdl. month ( ) speichert. Das konstruierte Objekt repräsentiert den letzten Tag dieses Jahres und Monats.

Hinweise

Ein year_month_day_last kann auch erstellt werden, indem ein std::chrono::year_month mit std::chrono::last unter Verwendung von operator / kombiniert wird.

Beispiel

#include <chrono>
#include <iostream>
int main()
{
    std::cout << "Alle letzten Tage der Monate eines gegebenen Jahres:\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 << " Tag: " << ymdl.day() << '\n';
    }
}

Mögliche Ausgabe:

Alle letzten Tage der Monate eines gegebenen Jahres: 
2021/Jan/last Tag: 31
2021/Feb/last Tag: 28
2021/Mar/last Tag: 31
2021/Apr/last Tag: 30
2021/May/last Tag: 31
2021/Jun/last Tag: 30
2021/Jul/last Tag: 31
2021/Aug/last Tag: 31
2021/Sep/last Tag: 30
2021/Oct/last Tag: 31
2021/Nov/last Tag: 30
2021/Dec/last Tag: 31

Siehe auch

(C++20)
Konventionelle Syntax zur Erstellung von Gregorianischen Kalenderdaten
(Funktion)