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

Modifies the time point *this represents by the duration dy or dm.

# Declarations

constexpr std::chrono::year_month_weekday&
operator+=( const std::chrono::years& dy ) const noexcept;

(since C++20)

constexpr std::chrono::year_month_weekday&
operator+=( const std::chrono::months& dm ) const noexcept;

(since C++20)

constexpr std::chrono::year_month_weekday&
operator-=( const std::chrono::years& dy ) const noexcept;

(since C++20)

constexpr std::chrono::year_month_weekday&
operator-=( const std::chrono::months& dm ) const noexcept;

(since C++20)

# Example

#include <cassert>
#include <chrono>
#include <iostream>
 
int main()
{
    auto ymwi{1/std::chrono::Wednesday[2]/2021};
    std::cout << ymwi << '\n';
 
    ymwi += std::chrono::years(5);
    std::cout << ymwi << '\n';
    assert(static_cast<std::chrono::year_month_day>(ymwi) ==
                       std::chrono::year(2026)/1/14);
 
    ymwi -= std::chrono::months(1);
    std::cout << ymwi << '\n';
    assert(static_cast<std::chrono::year_month_day>(ymwi) == 
                       std::chrono::day(10)/12/2025);
}

# See also