|
|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Member functions | ||||
year::operator+=year::operator-= | ||||
| Nonmember functions | ||||
| Helper classes | ||||
(C++26) |
constexprstd::chrono::year& operator+=(conststd::chrono::years& y)noexcept; | (1) | (since C++20) |
constexprstd::chrono::year& operator-=(conststd::chrono::years& y)noexcept; | (2) | (since C++20) |
Adds or subtractsy.count() years from the year value.
Contents |
A reference to thisyear after modification.
If the result would be outside the range[-32767, 32767], the actual stored value is unspecified.
#include <chrono>#include <iostream> int main(){usingnamespace std::literals::chrono_literals;std::cout<<std::boolalpha; std::chrono::year y{2020}; y+=std::chrono::years(12);std::cout<<(y== 2032y)<<' '; y-=std::chrono::years(33);std::cout<<(y== 1999y)<<'\n';}
Output:
true true
| increments or decrements the year (public member function)[edit] | |
(C++20) | performs arithmetic onyears(function)[edit] |