month_weekday

表示特定月份的第 n 个工作日。

语法

class month_weekday; // C++20

备注

未指定年份。
month_weekday 是一种可完全复制的标准布局类类型。

成员

名称 描述
Constructor 使用指定的月份和工作日构造 month_weekday
month 返回月份值。
ok 检查 month_weekday 是否有效。
weekday_indexed 返回工作日索引。

非成员

“属性” 描述
operator== 确定两个月份是否相等。
operator<< month_weekday 输出到给定流。

要求

标头:<chrono>(从 C++20 开始)

命名空间:std::chrono

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

构造函数

构造一个 month_weekday。 不会初始化月份和工作日。

constexpr month_weekday(const month& m, const weekday_indexed& wdi) noexcept;

参数

m
构造 month_weekday,其中月份值为 m

wdi
构造 month_weekday,其中工作日值为 wdi

注解:构造函数

有关用于指定日期的 C++20 语法的信息,请参阅 operator/

示例:创建 month_weekday

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

using namespace std::chrono;

int main()
{
    month_weekday mw{ July/Monday[1] };
    std::cout << mw << '\n';

    // Another way to create a month_weekday
    month_weekday mw2 = February / Tuesday[3];
    std::cout << mw2;

    return 0;
}
Jul/Mon[1]
Feb/Tue[3]

month

获取月份值。

constexpr month month() const noexcept;

返回值

月份值。

ok

检查存储在此 month_weekday 中的值是否有效。

constexpr bool ok() const noexcept;

返回值

如果 month_weekday 值有效,则为 true。 否则为 false
如果 month 有效且 weekday_indexed 有效,则 month_weekday 有效。

weekday_indexed

返回月份值的工作日。

constexpr weekday_indexed weekday_indexed() const noexcept;

返回值

指定月份的工作日。

另请参阅

<chrono>
month
month_day
month_day_last
month_weekday_last