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以降)
翻訳の説明: - HTMLタグ、属性、コード部分(` `, `
`, ``タグ内のテキスト)は翻訳せず、元のフォーマットを保持しました
- C++固有の用語(`constexpr`, `year_month_day_last`, `noexcept`, `std::chrono::year`, `std::chrono::month_day_last`など)は翻訳しませんでした
- コメント部分「(since C++20)」のみを「(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 << " day: " << ymdl.day() << '\n';
    }
}

出力例:

指定された年の各月の最終日:
2021/Jan/last day: 31
2021/Feb/last day: 28
2021/Mar/last day: 31
2021/Apr/last day: 30
2021/May/last day: 31
2021/Jun/last day: 30
2021/Jul/last day: 31
2021/Aug/last day: 31
2021/Sep/last day: 30
2021/Oct/last day: 31
2021/Nov/last day: 30
2021/Dec/last day: 31

関連項目

(C++20)
グレゴリオ暦の日付作成における従来の構文
(関数)