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)

2022.07.31 http://cppreference.com