constexpr unsigned int c_encoding() const noexcept; // (1) C++20
概要
weekday
オブジェクトが保持する曜日の値を、C / C++の仕様に基づき、日曜日から土曜日までを値の範囲[0, 6]
として取得する。
戻り値
コンストラクタで設定された、日曜日から土曜日までの値範囲[0, 6]
を持つ変数wd
があるとして、以下を返す:
return wd;
例外
投げない
備考
- この仕様は、
std::tm
クラスのtm_wday
メンバ変数の値範囲に合わせたものである
例
#include <iostream>
#include <chrono>
namespace chrono = std::chrono;
int main()
{
chrono::weekday ar[] = {
chrono::Sunday,
chrono::Monday,
chrono::Tuesday,
chrono::Wednesday,
chrono::Thursday,
chrono::Friday,
chrono::Saturday
};
for (chrono::weekday w : ar) {
std::cout << w << " : " << w.c_encoding() << std::endl;
}
}
出力
Sunday : 0
Monday : 1
Tuesday : 2
Wednesday : 3
Thursday : 4
Friday : 5
Saturday : 6
バージョン
言語
- C++20
処理系
- Clang: 10.0 ✅
- GCC: 9.2 ❌
- Visual C++: 2019 Update 3 ❌