std::chrono::year::operator+=, std::chrono::year::operator-=
From cppreference.com
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 subtracts y.count() years from the year value.
1) Equivalent to *this =*this + y;.
2) Equivalent to *this =*this - y;.
Contents |
[edit]Return value
A reference to this year
after modification.
[edit]Notes
If the result would be outside the range [
-32767,
32767]
, the actual stored value is unspecified.
[edit]Example
Run this code
#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
[edit]See also
increments or decrements the year (public member function) | |
(C++20) | performs arithmetic on year s (function) |