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

履歴 編集

variable
<chrono>

std::chrono::曜日の定数(C++20)

namespace std::chrono {
  inline constexpr weekday Sunday{0};    // (1) C++20
  inline constexpr weekday Monday{1};    // (2) C++20
  inline constexpr weekday Tuesday{2};   // (3) C++20
  inline constexpr weekday Wednesday{3}; // (4) C++20
  inline constexpr weekday Thursday{4};  // (5) C++20
  inline constexpr weekday Friday{5};    // (6) C++20
  inline constexpr weekday Saturday{6};  // (7) C++20
}

概要

曜日を表す定数。

  • (1) : 日曜日を表す定数
  • (2) : 月曜日を表す定数
  • (3) : 火曜日を表す定数
  • (4) : 水曜日を表す定数
  • (5) : 木曜日を表す定数
  • (6) : 金曜日を表す定数
  • (7) : 土曜日を表す定数

基本的な使い方

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

namespace chrono = std::chrono;

int main() {
  chrono::weekday w = chrono::Sunday;
  ++w;
  std::cout << w << std::endl;

  chrono::weekday v = chrono::Wednesday;
  v += chrono::days{3};
  std::cout << v << std::endl;

  // 曜日は循環する
  chrono::weekday u = chrono::Saturday;
  v += chrono::days{2};
  assert(v == chrono::Monday);
}

出力

Mon
Sat

バージョン

言語

  • C++20

処理系

  • Clang: 8.0 (入出力ストリームなし)
  • GCC: (9.2時点で実装なし)
  • Visual C++: (2019 Update 3時点で実装なし)