Namespaces
Variants
Actions

std::chrono::year::operator+=, std::chrono::year::operator-=

From cppreference.com
< cpp‎ | chrono‎ | year
 
 
 
 
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 [-3276732767], the actual stored value is unspecified.

[edit]Example

#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)[edit]
performs arithmetic on years
(function)[edit]
close