std::chrono::year_month_weekday::ok
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());
}
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/chrono/year_month_weekday/ok