- chrono[meta header]
- std::chrono[meta namespace]
- weekday[meta class]
- function[meta id-type]
- cpp20[meta cpp]
constexpr unsigned int iso_encoding() const noexcept; // (1) C++20
weekday
オブジェクトが保持する曜日の値を、ISO 8601の仕様に基づき、月曜日から日曜日までを値の範囲[1, 7]
として取得する。
コンストラクタで設定された、日曜日から土曜日までの値範囲[0, 6]
を持つ変数wd
があるとして、以下を返す:
return wd == 0u ? 7u : wd;
投げない
#include <iostream>
#include <chrono>
namespace chrono = std::chrono;
int main()
{
chrono::weekday ar[] = {
chrono::Monday,
chrono::Tuesday,
chrono::Wednesday,
chrono::Thursday,
chrono::Friday,
chrono::Saturday,
chrono::Sunday
};
for (chrono::weekday w : ar) {
std::cout << w << " : " << w.iso_encoding() << std::endl;
}
}
- iso_encoding()[color ff0000]
- chrono::Monday[link /reference/chrono/weekday_constants.md]
- chrono::Tuesday[link /reference/chrono/weekday_constants.md]
- chrono::Wednesday[link /reference/chrono/weekday_constants.md]
- chrono::Thursday[link /reference/chrono/weekday_constants.md]
- chrono::Friday[link /reference/chrono/weekday_constants.md]
- chrono::Saturday[link /reference/chrono/weekday_constants.md]
- chrono::Sunday[link /reference/chrono/weekday_constants.md]
Monday : 1
Tuesday : 2
Wednesday : 3
Thursday : 4
Friday : 5
Saturday : 6
Sunday : 7
- C++20
- Clang: 10.0 [mark verified]
- GCC: 9.2 [mark noimpl]
- Visual C++: 2019 Update 3 [mark noimpl]