std::chrono::year_month_weekday::ok
来自 cppreference.cn
< cpp | chrono | year month weekday
constexpr bool ok() const noexcept; |
(自 C++20 起) | |
检查此 year_month_weekday
对象是否表示有效日期。
[编辑] 返回值
true 如果此 year_month_weekday
对象表示有效日期,即 year().ok() && month().ok() && weekday_indexed().ok() 为 true,且在指定的年份和月份中至少有 index()
weekday()
个,则为 true。否则为 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()); }