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]