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:

[edit] See also