weekday_indexed

将一个工作日(表示公历中一周中的某天)与范围为 [1, 5] 的索引(表示工作日所在月份的星期数,如第一、第二、第三,以此类推)组合在一起。

语法

class weekday_indexed; // C++20

备注

weekday_indexed 是一种可完全复制的标准布局类类型。

成员

名称 说明
构造函数 使用指定的工作日和值构造 weekday_indexed
ok 检查工作日值是否有效。
weekday 获取工作日值。

非成员

“属性” 说明
operator== 确定两个 weekday_indexed 实例是否相等。
operator<< weekday_indexed 输出到指定的流。

要求

标头:<chrono>自 C++20 起

命名空间std::chrono

编译器选项: /std:c++latest

构造函数

构造使用 weekday_indexed 值和索引初始化的 weekday

constexpr weekday_indexed(const chrono::weekday& wd, unsigned index) noexcept; // C++20

参数

wd
创建的 weekday_indexed 类的工作日值。

index
工作日所在月份的星期数。 它的范围是 [1, 5]。 例如,2 表示该工作日在该月的第二周。

示例:创建 weekday_indexed

// compile using: /std:c++latest
#include <iostream>
#include <chrono>

using namespace std::chrono;

int main()
{
   constexpr auto wdi = weekday_indexed{Monday, 1};
   constexpr auto wdi2 = Monday[1];

    std::cout << wdi << ", " << wdi2;
    return 0;
}
Mon[1], Mon[1]

ok

检查存储在此 weekday_indexed 中的值是否位于有效范围内。

constexpr bool ok() const noexcept;

返回值

如果周工作日值在有效范围内,则返回 true。 否则为 false

weekday

获取工作日值。

constexpr chrono::weekday weekday() const noexcept;

返回值

工作日值。

示例

// compile using: /std:c++latest
#include <iostream>
#include <chrono>

int main()
{
    constexpr auto wdi = weekday_indexed{ Monday, 1 };
	std::cout << wdi << "\n";

    return 0;
}
Mon[1]

另请参阅

weekday
weekday_last
<chrono>
头文件引用