命名空间
变体
操作

std::chrono::year_month_weekday_last::ok

来自 cppreference.cn
 
 
 
 
constexpr bool ok() const noexcept;
(始于 C++20)

检查此对象是否表示有效日期。由于 year_month_weekday_last 表示特定月份的最后一个工作日,因此只要年、月和工作日有效,它就是有效的。

[编辑] 返回值

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

[编辑] 示例

#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());
}