|
|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Member functions | ||||
month::operator++month::operator-- | ||||
| Nonmember functions | ||||
| Helper classes | ||||
(C++26) |
constexprstd::chrono::month& operator++()noexcept; | (1) | (since C++20) |
constexprstd::chrono::month operator++(int)noexcept; | (2) | (since C++20) |
constexprstd::chrono::month& operator--()noexcept; | (3) | (since C++20) |
constexprstd::chrono::month operator--(int)noexcept; | (4) | (since C++20) |
Adds or subtracts 1 from the month value, reducing the result modulo 12 to an integer in the range[1, 12].
Contents |
(none)
month after modification.month made before modification.After a call to one of these functions,ok() is alwaystrue.
#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++;// rounds up to Januaryassert(m.ok());std::cout<<unsigned(m)<<'\n'; m=std::chrono::January; m--;// rounds down to Decemberassert(m.ok());std::cout<<unsigned(m)<<'\n';}
Output:
112
| adds or subtracts a number of months (public member function)[edit] | |
(C++20) | performs arithmetic onmonths(function)[edit] |