std::chrono::operator+, std::chrono::operator- (std::chrono::year_month_day_last)
Defined in header <chrono>
|
||
constexpr
std::chrono::year_month_day_last
operator+
(
const
std::chrono::year_month_day_last
& ymdl, |
(since C++20) | |
constexpr
std::chrono::year_month_day_last
operator+
(
const
std::chrono::months
& dm, |
(since C++20) | |
constexpr
std::chrono::year_month_day_last
operator+
(
const
std::chrono::year_month_day_last
& ymdl, |
(since C++20) | |
constexpr
std::chrono::year_month_day_last
operator+
(
const
std::chrono::years
& dy, |
(since C++20) | |
constexpr
std::chrono::year_month_day_last
operator-
(
const
std::chrono::year_month_day_last
& ymdl, |
(since C++20) | |
constexpr
std::chrono::year_month_day_last
operator-
(
const
std::chrono::year_month_day_last
& ymdl, |
(since C++20) | |
year()
and month()
as
std::chrono::year_month
(ymdl.year
(
), ymdl.month
(
)
)
+
For durations that are convertible to both std::chrono::years and std::chrono::months, the years
overloads (3,4,6)
Example
#include <cassert> #include <chrono> #include <iostream> int main() { auto ymdl{11/std::chrono::last/2020}; std::cout << ymdl << '\n'; ymdl = std::chrono::years(10) + ymdl; std::cout << ymdl << '\n'; assert(ymdl == std::chrono::day(30)/ std::chrono::November/ std::chrono::year(2030)); ymdl = ymdl - std::chrono::months(6); std::cout << ymdl << '\n'; assert(ymdl == std::chrono::day(31)/ std::chrono::May/ std::chrono::year(2030)); }
Output:
2020/Nov/last 2030/Nov/last 2030/May/last