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
类