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 ❌