std::chrono::weekday - cppreference.com (original) (raw)
| Defined in header | | | | ----------------------------------------------------------------------- | | ------------- | | class weekday; | | (since C++20) | | inline constexpr std::chrono::weekday Sunday{0}; | | (since C++20) | | inline constexpr std::chrono::weekday Monday{1}; | | (since C++20) | | inline constexpr std::chrono::weekday Tuesday{2}; | | (since C++20) | | inline constexpr std::chrono::weekday Wednesday{3}; | | (since C++20) | | inline constexpr std::chrono::weekday Thursday{4}; | | (since C++20) | | inline constexpr std::chrono::weekday Friday{5}; | | (since C++20) | | inline constexpr std::chrono::weekday Saturday{6}; | | (since C++20) |
The class weekday represent a day of the week in the proleptic Gregorian calendar. Its normal range is [0, 6], for Sunday through Saturday, but it can hold any value in the range [0, 255]. Seven named constants are predefined in the std::chrono namespace for the seven days of the week.
weekday is a TriviallyCopyable StandardLayoutType.
[edit] Member functions
| (constructor) | constructs a weekday (public member function) [edit] |
|---|---|
| operator++operator++(int)operator--operator--(int) | increments or decrements the weekday (public member function) [edit] |
| operator+=operator-= | adds or subtracts a number of days (public member function) [edit] |
| c_encodingiso_encoding | retrieves the stored weekday valueretrieves ISO 8601 weekday value (public member function) [edit] |
| ok | checks if the stored weekday value is valid (public member function) [edit] |
| operator[] | convenience syntax for constructing a weekday_indexed or weekday_last from this weekday (public member function) [edit] |
[edit] Nonmember functions
[edit] Helper classes
[edit] Example
#include #include int main() { std::chrono::weekday x{42 / 13}; std::cout << x++ << '\n'; std::cout << x << '\n'; std::cout << ++x << '\n'; }
Output: