# std::chrono::year_month_weekday_last::ok

From cppreference.com
< cpp‎ | chrono‎ | year month weekday last

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

Checks if this object represents a valid date. Since a `year_month_weekday_last` represents the last weekday of a particular month, it is valid as long as the year, month and weekday are valid.

### Return value

year().ok() && month().ok() && weekday().ok()

### Example

Run this code

    #include <cassert>
    #include <chrono>
    using namespace std::chrono;

    int main()
    {
        auto ymwdl{Tuesday[last]/11/2020};
        assert(ymwdl.ok());
        ymwdl = Tuesday[last]/-2/2021;
        assert(!ymwdl.ok());
        ymwdl += months(0); // Normalize month
        assert(ymwdl.ok());
    }

Retrieved from "https://en.cppreference.com/mwiki/index.php?title=cpp/chrono/year_month_weekday_last/ok&oldid=161716"