std::chrono::year_month_weekday::operator+=, std::chrono::year_month_weekday::operator-=
Min standard notice:
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);
}