Namespaces
Variants

std::chrono::weekday_indexed:: weekday_indexed

From cppreference.net
weekday_indexed ( ) = default ;
(1) (C++20以降)
constexpr weekday_indexed ( const std:: chrono :: weekday & wd, unsigned index ) noexcept ;
(2) (C++20以降)

weekday_indexed を構築します。

1) デフォルトコンストラクタは std::chrono::weekday とインデックス値の両方を初期化せずに残します。
2) 曜日 weekday_indexed を構築し、曜日 wd とインデックス index を格納します。 ! wd. ok ( ) || index > 7 の場合、保持される値は未指定です。

注記

weekday_indexed を構築するより便利な方法は、 weekday operator [ ] を使用することです。つまり、 wd [ index ] のように記述します。

#include <chrono>
#include <iostream>
using namespace std::chrono;
int main()
{
    constexpr auto third_friday = weekday_indexed(Friday, 3); // コンストラクタ(2)を使用
    static_assert(third_friday == Friday[3]);
    weekday_indexed wdi = Tuesday[2]; // 第2火曜日を表す
    std::cout << year_month_day{ wdi / October / 2019y } << '\n';
}

出力例:

2019-10-08

関連項目

この weekday から weekday_indexed または weekday_last を構築するための便利な構文
( std::chrono::weekday の公開メンバ関数)