最終更新日時(UTC):
が更新

履歴 編集

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時点で実装なし)