|
|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Member functions | ||||
| Nonmember functions | ||||
operator+operator- | ||||
| Helper classes | ||||
(C++26) |
Defined in header <chrono> | ||
constexprstd::chrono::weekday operator+(conststd::chrono::weekday& wd, conststd::chrono::days& d)noexcept; | (1) | (since C++20) |
constexprstd::chrono::weekday operator+(conststd::chrono::days& d, conststd::chrono::weekday& wd)noexcept; | (2) | (since C++20) |
constexprstd::chrono::weekday operator-(conststd::chrono::weekday& wd, conststd::chrono::days& d)noexcept; | (3) | (since C++20) |
constexprstd::chrono::days operator-(conststd::chrono::weekday& wd1, conststd::chrono::weekday& wd2)noexcept; | (4) | (since C++20) |
[0, 6].[0, 6] andwd2+ d== wd1. Otherwise the returned value is unspecified.Contents |
As long as the computation doesn't overflow,(1-3) always return a validweekday even ifwd.ok() isfalse.
#include <chrono>#include <iostream> int main(){std::cout<<std::boolalpha; std::chrono::weekday wd{4}; wd= wd+std::chrono::days(2);std::cout<<(wd==std::chrono::weekday(6))<<' '<<(wd==std::chrono::Saturday)<<' '; wd= wd-std::chrono::days(3);std::cout<<(wd==std::chrono::weekday(3))<<' '<<(wd==std::chrono::Wednesday)<<' '; wd=std::chrono::Tuesday; wd= wd+std::chrono::days{8};// (((2 + 8) == 10) % 7) == 3;std::cout<<(wd==std::chrono::Wednesday)<<' '; wd= wd+(std::chrono::Sunday-std::chrono::Thursday);// (3 + 3) == 6std::cout<<(wd==std::chrono::Saturday)<<'\n';}
Output:
true true true true true true
| increments or decrements the weekday (public member function)[edit] | |
| adds or subtracts a number of days (public member function)[edit] |