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
参见
|
增加或减去指定的月数
(公开成员函数) |
|
|
(C++20)
|
对
month
类型执行算术运算
(函数) |