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

< cpp‎ | chrono‎ | month

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 ，将结果对 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 <iostream>
    #include <chrono>

    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

### 参阅

operator+=operator-= | 加或减月数 (公开成员函数)
operator+operator- (C++20) | 进行 `month` 上的算术 (函数)