Namespaces
Variants

std::chrono::month:: operator++, std::chrono::month:: operator--

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

对月份值进行加1或减1操作,将结果对12取模后转换为 [ 1 , 12 ] 范围内的整数值。

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

目录

参数

(无)

返回值

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

注释

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

示例

#include <cassert>
#include <chrono>
#include <iostream>
int main()
{
    std::chrono::month m{6};
    ++m;
    assert(m == std::chrono::month(7));
    --m;
    assert(m == std::chrono::month(6));
    m = std::chrono::December;
    m++; // 递增至一月
    assert(m.ok());
    std::cout << unsigned(m) << '\n';
    m = std::chrono::January;
    m--; // 递减至十二月
    assert(m.ok());
    std::cout << unsigned(m) << '\n';
}

输出:

1
12

参见

增加或减去指定的月数
(公开成员函数)
month 类型执行算术运算
(函数)