Scroll to navigation

std::chrono::day::operator++,std::chrono::day::operator--(3) C++ Standard Libary std::chrono::day::operator++,std::chrono::day::operator--(3)

NAME

std::chrono::day::operator++,std::chrono::day::operator-- - std::chrono::day::operator++,std::chrono::day::operator--

Synopsis


constexpr std::chrono::day& operator++() noexcept; (1) (since C++20)
constexpr std::chrono::day operator++( int ) noexcept; (2) (since C++20)
constexpr std::chrono::day& operator--() noexcept; (3) (since C++20)
constexpr std::chrono::day operator--( int ) noexcept; (4) (since C++20)


Adds or subtracts 1 from the day value.


1,2) Performs *this += std::chrono::days{1};.
3,4) Performs *this -= std::chrono::days{1};.

Parameters


(none)

Return value


1,3) A reference to this day after modification.
2,4) A copy of the day made before modification.

Notes


If the result would be outside the range [0, 255], the actual stored value is
unspecified.

Example

// Run this code


#include <cassert>
#include <chrono>


int main()
{
std::chrono::day d{15};


++d;
assert(d == std::chrono::day(16));


--d;
assert(d == std::chrono::day(15));
}

See also


operator+= adds or subtracts a number of days
operator-= (public member function)
operator+ adds or subtracts a number of days and a day, or find the difference
operator- between two days
(C++20) (function)

2024.06.10 http://cppreference.com