Namespaces
Variants

std::chrono:: weekday

From cppreference.net
定义于头文件 <chrono>
class weekday ;
(C++20 起)
inline constexpr std :: chrono :: weekday Sunday { 0 } ;
(C++20 起)
inline constexpr std :: chrono :: weekday Monday { 1 } ;
(C++20 起)
inline constexpr std :: chrono :: weekday Tuesday { 2 } ;
(C++20 起)
inline constexpr std :: chrono :: weekday Wednesday { 3 } ;
(C++20 起)
inline constexpr std :: chrono :: weekday Thursday { 4 } ;
(C++20 起)
inline constexpr std :: chrono :: weekday Friday { 5 } ;
(C++20 起)
inline constexpr std :: chrono :: weekday Saturday { 6 } ;
(C++20 起)

weekday 类表示 公历溯推日历 中的星期几。其正常取值范围为 [ 0 , 6 ] ,对应周日至周六,但实际可容纳 [ 0 , 255 ] 范围内的任意值。 std::chrono 命名空间中预定义了七个命名常量,分别对应一周中的各天。

weekday 是一个 TriviallyCopyable StandardLayoutType

目录

成员函数

构造一个 weekday 对象
(公开成员函数)
递增或递减星期值
(公开成员函数)
增加或减去指定天数
(公开成员函数)
获取存储的星期值
获取 ISO 8601 星期值
(公开成员函数)
检查存储的星期值是否有效
(公开成员函数)
用于从当前 weekday 构造 weekday_indexed weekday_last 的便捷语法
(公开成员函数)

非成员函数

(C++20)
比较两个 weekday
(函数)
weekday 执行算术运算
(函数)
(C++20)
weekday 输出到流中
(函数模板)
根据指定格式从流中解析 weekday
(函数模板)

辅助类

weekday 的格式化支持
(类模板特化)
std::chrono::weekday 的哈希支持
(类模板特化)

示例

#include <chrono>
#include <iostream>
int main()
{
    std::chrono::weekday x{42 / 13};
    std::cout << x++ << '\n';
    std::cout << x << '\n';
    std::cout << ++x << '\n';
}

输出:

Wed
Thu
Fri

参见

表示月份的 weekday 的第n次出现
(类)