名前空間
変種
操作

std::chrono::year_month_day::ok

提供: cppreference.com
 
 
 
日付と時間のユーティリティ
(C++11)
(C++11)
時計
(C++20)
                                                  
(C++20)
(C++20)
(C++20)
(C++20)
(C++20)
カレンダー
(C++20)
(C++20)
(C++20)
(C++20)
(C++20)
タイムゾーン
(C++20)
(C++20)
(C++20)
(C++20)
(C++20)
(C++20)
C スタイルの日付と時間
 
 
constexpr bool ok() const noexcept;
(C++20以上)

この year_month_day オブジェクトが有効なカレンダー日付を表すかどうか調べます。

[編集] 戻り値

この year_month_day オブジェクトが有効なカレンダー日付を表す場合、つまり、格納されている年、月、日の値がすべて有効で、格納されている日の値がその年のその月の日数内である場合、 true。 そうでなければ、 false

[編集] 実装例

constexpr bool std::chrono::year_month_day::ok() const noexcept {
    return year().ok() && month().ok() && day().ok() &&
           day() <= (year()/month()/std::chrono::last).day();
}