次の方法で共有


last_spec 構造体

1 か月の最後の項目を示します。 たとえば、2020 年 2 月の最後の火曜日など、月の最後の週の日です。 または、月の最終日 (2019 年 4 月の最終日など)。

構文

struct last_spec; // C++20
inline constexpr last_spec last{} // C++20

例: last

last_spec を使用して、1 か月の最後の項目を示します。 次の例では、last を使用して次を示します。

  • monthDayLast としての 12 月の最終日
  • year_month_weekday_last としての 2021 年 7 月の最後の金曜日
  • year_month_day_last としての 1975 年 4 月の最終日
// compile using: /std:c++latest
#include <iostream>
#include <chrono>

using namespace std::chrono;

int main()
{
    constexpr auto monthDayLast{December/last}; // 'last' resolves to last_spec
    std::cout << monthDayLast << '\n';

    constexpr auto yearMonthWeekDayLast{year(2021)/July/Friday[last]}; // 'last' resolves to last_spec
    std::cout << yearMonthWeekDayLast << '\n';

    constexpr auto yearMonthDayLast{ April / last / 1975 };
    std::cout << yearMonthDayLast << "\n";  

    return 0;
}
Dec/last
2021/Jul/Fri[last]
1975/Apr/last

メンバー

名前 説明
コンストラクター last_spec を構築します。

必要条件

ヘッダー:<chrono> (C++20 以降)

名前空間std::chrono:

コンパイラ オプション:/std:c++latest

Constructor

last_spec を構築します。

explicit last_spec() = default;

解説

通常、last_spec インスタンスを直接作成することはできません。 上の last で示したように、last を使用します。

関連項目

<chrono>
month_day_last クラス
month_weekday_last クラス
ヘッダー ファイル リファレンス