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
构造函数
构造使用 month
和 weekday_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;
返回值
如果 month
和 weekday_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/