|
|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Member functions | ||||
year_month::ok | ||||
| Nonmember functions | ||||
| Helper classes | ||||
constexprbool ok()constnoexcept; | (since C++20) | |
Checks if the year and month values stored in this object are valid.
year().ok()&& month().ok()
#include <chrono>usingnamespace std::chrono_literals; int main(){constexprstd::chrono::year_month ym1{3030y,std::chrono::July}; static_assert(ym1.ok()); constexprstd::chrono::year_month ym2{std::chrono::year(2020)/16}; static_assert(!ym2.ok());}