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) 构造一个存储星期几 wd 和索引 index weekday_indexed 。若 ! 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]; // 表示第二个星期二
    std::cout << year_month_day{ wdi / October / 2019y } << '\n';
}

可能的输出:

2019-10-08

参见

用于从当前 weekday 构造 weekday_indexed weekday_last 的便捷语法
( std::chrono::weekday 的公开成员函数)