|
|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Member functions | ||||
weekday::operator++weekday::operator-- | ||||
| Nonmember functions | ||||
| Helper classes | ||||
(C++26) |
constexprstd::chrono::weekday& operator++()noexcept; | (1) | (since C++20) |
constexprstd::chrono::weekday operator++(int)noexcept; | (2) | (since C++20) |
constexprstd::chrono::weekday& operator--()noexcept; | (3) | (since C++20) |
constexprstd::chrono::weekday operator--(int)noexcept; | (4) | (since C++20) |
Adds or subtracts1 from the weekday value, reducing the result modulo7 to an integer in the range[0, 6].
Contents |
(none)
weekday after modification.weekday made before modification.After a call to one of these functions,ok() is alwaystrue.
#include <cassert>#include <chrono>#include <iostream> int main(){std::cout<<std::boolalpha; std::chrono::weekday wd{0};// Sunday is 0 or 7 --wd;std::cout<<(wd==std::chrono::Saturday)<<' '; ++wd;std::cout<<(wd==std::chrono::Sunday)<<'\n'; wd=std::chrono::weekday{13};assert(!wd.ok()); wd++;assert(wd.ok());}
Output:
true true
| adds or subtracts a number of days (public member function)[edit] | |
(C++20) | performs arithmetic onweekdays(function)[edit] |