Skip to content

Latest commit

 

History

History
84 lines (67 loc) · 1.98 KB

iso_encoding.md

File metadata and controls

84 lines (67 loc) · 1.98 KB

iso_encoding

  • 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]

参照