month_weekday_last

表示某个月的最后一个工作日。

语法

class month_weekday_last; // C++20

备注

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

成员

名称 说明
构造函数 构造一个 month_weekday_last
month 获取月份值。
ok 检查 month_weekday_last 是否有效。
weekday_last 获取工作日值。

非成员

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

要求

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

命名空间std::chrono

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

构造函数

构造使用 monthweekday_last 值进行初始化的 month_weekday_last

constexpr month_weekday_last(const month& m, const weekday_last& wdl) noexcept;

参数

m 创建的 month_weekday_last 类的 month 值。

wdl
创建的 month_weekday_last 类的 weekday_last 值。

注解:构造函数

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

示例:创建 month_weekday_last

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

using namespace std::chrono;

int main()
{
    constexpr auto mwdl{ January / Monday[last] }; // wdl is the last Monday of January of an unspecified year
    std::cout << mwdl << "\n";

    const auto theMonth = August;
    const auto wdl = Friday[last];
    month_weekday_last mwdl2(theMonth, wdl); 
    std::cout << mwdl2;

    return 0;
}
Jan/Mon[last]
Aug/Fri[last]

month()

返回月份值。

constexpr month month() const noexcept;

返回值

月份值。

ok

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

constexpr bool ok() const noexcept;

返回值

如果 monthweekday_last 值在有效范围内,则返回 true。 否则为 false

weekday_last

获取 weekday_last 值。

constexpr weekday_last weekday_last() const noexcept;

返回值

weekday_last 值。

另请参阅

<chrono>
month
month_day
month_day_last
month_weekday
operator/