std::chrono::year_month::operator+=, std::chrono::year_month::operator-=
De cppreference.com
constexpr std::chrono::year_month&
operator+=( const std::chrono::years& dy ) const noexcept;
|
(1) | (desde C++20) |
constexpr std::chrono::year_month&
operator+=( const std::chrono::months& dm ) const noexcept;
|
(2) | (desde C++20) |
constexpr std::chrono::year_month&
operator-=( const std::chrono::years& dy ) const noexcept;
|
(3) | (desde C++20) |
constexpr std::chrono::year_month&
operator-=( const std::chrono::months& dm ) const noexcept;
|
(4) | (desde C++20) |
Modifica el punto de tiempo que *this representa por la duración dy o dm.
1) Equivalente a
*this = *this + dy;2) Equivalente a
*this = *this + dm;3) Equivalente a
*this = *this - dy;4) Equivalente a
*this = *this - dm;Para duraciones que son convertibles a std::chrono::years y std::chrono::months, se prefieren las sobrecargas years (1, 3) si la llamada fuera ambigua.
Ejemplo
Ejecuta este código
#include <iostream>
#include <chrono>
int main()
{
std::cout << std::boolalpha;
auto ym {std::chrono::day(1)/7/2023};
ym -= std::chrono::years {2};
std::cout << (ym.month() == std::chrono::July) << ' '
<< (ym.year() == std::chrono::year(2021)) << ' ';
ym += std::chrono::months {7};
std::cout << (ym.month() == std::chrono::month(2)) << ' '
<< (ym.year() == std::chrono::year(2022)) << '\n';
}
Salida:
true true true true
Véase también
(C++20) |
Realiza aritmética en un objeto year_month. (función) |