|
|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Member functions | ||||
year::operator++year::operator-- | ||||
| Nonmember functions | ||||
| Helper classes | ||||
(C++26) |
constexprstd::chrono::year& operator++()noexcept; | (1) | (since C++20) |
constexprstd::chrono::year operator++(int)noexcept; | (2) | (since C++20) |
constexprstd::chrono::year& operator--()noexcept; | (3) | (since C++20) |
constexprstd::chrono::year operator--(int)noexcept; | (4) | (since C++20) |
Adds or subtracts 1 from the year value.
Contents |
(none)
year after modification.year made before modification.If the result would be outside the range[-32767, 32767], the actual stored value is unspecified.
#include <chrono>#include <iostream> int main(){std::cout<<std::boolalpha; std::chrono::year y{2020};std::cout<<(++y==std::chrono::year(2021))<<' ';std::cout<<(--y==std::chrono::year(2020))<<'\n'; usingnamespace std::literals::chrono_literals; y= 32767y; y++;//← unspecified, see ↑ Notes ↑std::cout<<static_cast<int>(y)<<'\n';}
Possible output:
true true-32768
adds or subtracts a number of years from ayear(public member function)[edit] | |
(C++20) | performs arithmetic onyears(function)[edit] |