std::chrono::operator==,<=>(std::chrono::month_day)
From cppreference.com
Defined in header <chrono> | ||
constexprbool operator==(conststd::chrono::month_day& x, conststd::chrono::month_day& y )noexcept; | (1) | (since C++20) |
constexprstd::strong_ordering operator<=>(conststd::chrono::month_day& x, conststd::chrono::month_day& y )noexcept; | (2) | (since C++20) |
Compares two month_day
values.
The <
, <=
, >
, >=
, and !=
operators are synthesized from operator<=> and operator== respectively.
[edit]Return value
1)x.month()== y.month()&& x.day()== y.day()
2)x.month()<=> y.month()!=0? x.month()<=> y.month(): x.day()<=> y.day()
[edit]Example
Run this code
#include <chrono>#include <iostream> int main(){constexprauto md1{std::chrono::August/15};constexprauto md2{std::chrono::month(8)/std::chrono::day(15)};std::cout<<std::boolalpha<<(md1 == md2)<<'\n'; static_assert(md1 <= md2);}
Output:
true