Namespaces
Variants

std::chrono::year_month_weekday:: ok

From cppreference.net
constexpr bool ok ( ) const noexcept ;
(начиная с C++20)

Проверяет, представляет ли данный объект year_month_weekday корректную дату.

Возвращаемое значение

true если данный объект year_month_weekday представляет корректную дату, то есть year ( ) . ok ( ) && month ( ) . ok ( ) && weekday_indexed ( ) . ok ( ) равно true и существует как минимум index() weekday() s в указанном году и месяце. В противном случае false .

Пример

#include <cassert>
#include <chrono>
int main()
{
    auto ymwdi{std::chrono::Wednesday[1]/1/2021};
    assert(ymwdi.ok());
    ymwdi = std::chrono::year(2021)/std::chrono::month(1)/std::chrono::Wednesday[42];
    assert(!ymwdi.ok());
}