std::chrono::operator+, std::chrono::operator- (std::chrono::day)
Min standard notice:
Header: <chrono>
1,2) Adds ds.count() days to d.
# Declarations
constexpr std::chrono::day operator+( const std::chrono::day& d,
const std::chrono::days& ds ) noexcept;
(since C++20)
constexpr std::chrono::day operator+( const std::chrono::days& ds,
const std::chrono::day& d ) noexcept;
(since C++20)
constexpr std::chrono::day operator-( const std::chrono::day& d,
const std::chrono::days& ds ) noexcept;
(since C++20)
constexpr std::chrono::days operator-( const std::chrono::day& x,
const std::chrono::day& y ) noexcept;
(since C++20)
# Notes
1-3) If the result would be outside the range [0, 255], the actual stored value is unspecified.
# Example
#include <cassert>
#include <chrono>
int main()
{
std::chrono::day d{15};
d = d + std::chrono::days(2);
assert(d == std::chrono::day(17));
d = d - std::chrono::days(3);
assert(d == std::chrono::day(14));
constexpr std::chrono::days ds = std::chrono::day(16) - std::chrono::day(14);
static_assert(ds == std::chrono::days(2));
}