|
|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Member functions | ||||
month_day::ok | ||||
| Nonmember functions | ||||
| Helper classes | ||||
(C++26) |
constexprbool ok()constnoexcept; | (since C++20) | |
Determines whether thismonth_day stores a valid month-day combination.
The combination is valid ifmonth() represents a valid month (month().ok()==true),unsigned{day()}>=1, andunsigned{day()}<= D, where D is the number of days in the month represented bymonth(). The number of days in February is considered to be 29.
true if the month and day combination is valid, otherwise false.
#include <chrono>#include <iostream> int main(){std::cout<<std::boolalpha; constexprauto md1{std::chrono::July/15};std::cout<<(md1.ok())<<' ';constexprstd::chrono::month_day md2{std::chrono::month(14),std::chrono::day(42)};std::cout<<(md2.ok())<<' ';constexprauto md3{std::chrono::February/29};std::cout<<(md3.ok())<<'\n';}
Output:
true false true