< cpp‎ | chrono‎ | weekday
Utilities library
Language support
Type support (basic types, RTTI)
Library feature-test macros (C++20)
Dynamic memory management
Program utilities
Coroutine support (C++20)
Variadic functions
Debugging support
Three-way comparison
General utilities
Date and time
Function objects
Formatting library (C++20)
Relational operators (deprecated in C++20)
Integer comparison functions
Swap and type operations
Common vocabulary types
Elementary string conversions

constexpr bool ok() const noexcept;
(since C++20)

Checks if the weekday value stored in *this is in the valid range, i.e., [06].

[edit] Return value

true if the weekday value stored in *this is in the range [06]. Otherwise false.

[edit] Example

#include <chrono>
#include <iomanip>
#include <iostream>
#include <locale>
#include <string>
struct weekday_ok : std::numpunct<char>
    std::string do_truename()  const override { return " (is valid weekday)"; }
    std::string do_falsename() const override { return " (is not valid weekday)"; }
int main()
    std::cout.imbue(std::locale(std::cout.getloc(), new weekday_ok));
    std::cout << std::boolalpha;
    for (const unsigned u : {0 /* Sun */, 1 /* Mon */, 6, 7 /* Sun */, 8, 9})
        const std::chrono::weekday wd{u};
        std::cout << "u: " << u << "; wd: " << wd.c_encoding() << wd.ok() << '\n';


u: 0; wd: 0 (is valid weekday)
u: 1; wd: 1 (is valid weekday)
u: 6; wd: 6 (is valid weekday)
u: 7; wd: 0 (is valid weekday)
u: 8; wd: 8 (is not valid weekday)
u: 9; wd: 9 (is not valid weekday)

[edit] See also

retrieves the stored weekday value
retrieves ISO 8601 weekday value
(public member function) [edit]