Namespaces
Variants

std::chrono::weekday:: operator++, std::chrono::weekday:: operator--

From cppreference.net
constexpr std:: chrono :: weekday & operator ++ ( ) noexcept ;
(1) (自 C++20 起)
constexpr std:: chrono :: weekday operator ++ ( int ) noexcept ;
(2) (自 C++20 起)
constexpr std:: chrono :: weekday & operator -- ( ) noexcept ;
(3) (自 C++20 起)
constexpr std:: chrono :: weekday operator -- ( int ) noexcept ;
(4) (自 C++20 起)

对星期值进行 1 的加减操作,将结果对 7 取模,得到范围在 [ 0 , 6 ] 之间的整数值。

1,2) 执行 * this + = std:: chrono :: days { 1 } ;
3,4) 执行 * this - = std:: chrono :: days { 1 } ;

目录

参数

(无)

返回值

1,3) 修改后此 weekday 的引用。
2,4) 修改前创建的 weekday 副本。

注释

在调用这些函数之一后, ok() 始终为 true

示例

#include <cassert>
#include <chrono>
#include <iostream>
int main()
{
    std::cout << std::boolalpha;
    std::chrono::weekday wd{0}; // 星期日为 0 或 7
    --wd;
    std::cout << (wd == std::chrono::Saturday) << ' ';
    ++wd;
    std::cout << (wd == std::chrono::Sunday) << '\n';
    wd = std::chrono::weekday{13};
    assert(!wd.ok());
    wd++;
    assert(wd.ok());
}

输出:

true true

参见

添加或减去若干天数
(公开成员函数)
weekday 进行算术运算
(函数)