最終更新日時: 2024年06月20日 18時40分21秒 (JST)
yoh が更新

履歴 編集

class
<chrono>

# std::chrono::last_spec(C++20)

    namespace std::chrono {
      struct last_spec {
        explicit last_spec() = default;
      };

      inline constexpr last_spec last{};
    }

## 概要

`last_spec`は、月の最終日、月の最終曜日など、文脈に応じた「最後」を表す型である。その型の値として`last`が定義される。

## 非メンバ関数

### カレンダー構文演算子

名前 | 説明 | 対応バージョン
--- | --- | ---
`operator/` | カレンダー要素同士をつなぎ合わせる | C++20

## 例

    #include <iostream>
    #include <cassert>
    #include <chrono>

    using namespace std::chrono;

    int main()
    {
      // 月の最終日
      sys_days date1{2020y/February/last};
      assert(date1 == sys_days{2020y/February/29});
      std::cout << date1 << std::endl;

      // 月の最後の指定した曜日
      sys_days date2{2019y/November/Sunday[last]};
      assert(date2 == sys_days{2019y/November/24});
      std::cout << date2 << std::endl;
    }

### 出力

    2020-02-29
    2019-11-24

## バージョン

### 言語

- C++20

### 処理系

- Clang: 8.0 ✅
- GCC: 9.2 ❌
- Visual C++: 2019 Update 3 ❌