Lines Matching refs:__lhs
1142 bool operator()(const _LhsDuration& __lhs, const _RhsDuration& __rhs) const
1145 return _Ct(__lhs).count() == _Ct(__rhs).count();
1153 bool operator()(const _LhsDuration& __lhs, const _LhsDuration& __rhs) const
1154 {return __lhs.count() == __rhs.count();}
1161 operator==(const duration<_Rep1, _Period1>& __lhs, const duration<_Rep2, _Period2>& __rhs)
1163 return __duration_eq<duration<_Rep1, _Period1>, duration<_Rep2, _Period2> >()(__lhs, __rhs);
1172 operator!=(const duration<_Rep1, _Period1>& __lhs, const duration<_Rep2, _Period2>& __rhs)
1174 return !(__lhs == __rhs);
1183 bool operator()(const _LhsDuration& __lhs, const _RhsDuration& __rhs) const
1186 return _Ct(__lhs).count() < _Ct(__rhs).count();
1194 bool operator()(const _LhsDuration& __lhs, const _LhsDuration& __rhs) const
1195 {return __lhs.count() < __rhs.count();}
1202 operator< (const duration<_Rep1, _Period1>& __lhs, const duration<_Rep2, _Period2>& __rhs)
1204 return __duration_lt<duration<_Rep1, _Period1>, duration<_Rep2, _Period2> >()(__lhs, __rhs);
1213 operator> (const duration<_Rep1, _Period1>& __lhs, const duration<_Rep2, _Period2>& __rhs)
1215 return __rhs < __lhs;
1224 operator<=(const duration<_Rep1, _Period1>& __lhs, const duration<_Rep2, _Period2>& __rhs)
1226 return !(__rhs < __lhs);
1235 operator>=(const duration<_Rep1, _Period1>& __lhs, const duration<_Rep2, _Period2>& __rhs)
1237 return !(__lhs < __rhs);
1246 operator+(const duration<_Rep1, _Period1>& __lhs, const duration<_Rep2, _Period2>& __rhs)
1249 return _Cd(_Cd(__lhs).count() + _Cd(__rhs).count());
1258 operator-(const duration<_Rep1, _Period1>& __lhs, const duration<_Rep2, _Period2>& __rhs)
1261 return _Cd(_Cd(__lhs).count() - _Cd(__rhs).count());
1316 operator/(const duration<_Rep1, _Period1>& __lhs, const duration<_Rep2, _Period2>& __rhs)
1319 return _Ct(__lhs).count() / _Ct(__rhs).count();
1344 operator%(const duration<_Rep1, _Period1>& __lhs, const duration<_Rep2, _Period2>& __rhs)
1348 return _Cd(static_cast<_Cr>(_Cd(__lhs).count()) % static_cast<_Cr>(_Cd(__rhs).count()));
1471 operator==(const time_point<_Clock, _Duration1>& __lhs, const time_point<_Clock, _Duration2>& __rhs)
1473 return __lhs.time_since_epoch() == __rhs.time_since_epoch();
1481 operator!=(const time_point<_Clock, _Duration1>& __lhs, const time_point<_Clock, _Duration2>& __rhs)
1483 return !(__lhs == __rhs);
1491 operator<(const time_point<_Clock, _Duration1>& __lhs, const time_point<_Clock, _Duration2>& __rhs)
1493 return __lhs.time_since_epoch() < __rhs.time_since_epoch();
1501 operator>(const time_point<_Clock, _Duration1>& __lhs, const time_point<_Clock, _Duration2>& __rhs)
1503 return __rhs < __lhs;
1511 operator<=(const time_point<_Clock, _Duration1>& __lhs, const time_point<_Clock, _Duration2>& __rhs)
1513 return !(__rhs < __lhs);
1521 operator>=(const time_point<_Clock, _Duration1>& __lhs, const time_point<_Clock, _Duration2>& __rhs)
1523 return !(__lhs < __rhs);
1531 operator+(const time_point<_Clock, _Duration1>& __lhs, const duration<_Rep2, _Period2>& __rhs)
1534 return _Tr (__lhs.time_since_epoch() + __rhs);
1542 operator+(const duration<_Rep1, _Period1>& __lhs, const time_point<_Clock, _Duration2>& __rhs)
1544 return __rhs + __lhs;
1552 operator-(const time_point<_Clock, _Duration1>& __lhs, const duration<_Rep2, _Period2>& __rhs)
1555 return _Ret(__lhs.time_since_epoch() -__rhs);
1563 operator-(const time_point<_Clock, _Duration1>& __lhs, const time_point<_Clock, _Duration2>& __rhs)
1565 return __lhs.time_since_epoch() - __rhs.time_since_epoch();
1644 bool operator==(const day& __lhs, const day& __rhs) noexcept
1645 { return static_cast<unsigned>(__lhs) == static_cast<unsigned>(__rhs); }
1648 bool operator!=(const day& __lhs, const day& __rhs) noexcept
1649 { return !(__lhs == __rhs); }
1652 bool operator< (const day& __lhs, const day& __rhs) noexcept
1653 { return static_cast<unsigned>(__lhs) < static_cast<unsigned>(__rhs); }
1656 bool operator> (const day& __lhs, const day& __rhs) noexcept
1657 { return __rhs < __lhs; }
1660 bool operator<=(const day& __lhs, const day& __rhs) noexcept
1661 { return !(__rhs < __lhs);}
1664 bool operator>=(const day& __lhs, const day& __rhs) noexcept
1665 { return !(__lhs < __rhs); }
1668 day operator+ (const day& __lhs, const days& __rhs) noexcept
1669 { return day(static_cast<unsigned>(__lhs) + __rhs.count()); }
1672 day operator+ (const days& __lhs, const day& __rhs) noexcept
1673 { return __rhs + __lhs; }
1676 day operator- (const day& __lhs, const days& __rhs) noexcept
1677 { return __lhs + -__rhs; }
1680 days operator-(const day& __lhs, const day& __rhs) noexcept
1681 { return days(static_cast<int>(static_cast<unsigned>(__lhs)) -
1709 bool operator==(const month& __lhs, const month& __rhs) noexcept
1710 { return static_cast<unsigned>(__lhs) == static_cast<unsigned>(__rhs); }
1713 bool operator!=(const month& __lhs, const month& __rhs) noexcept
1714 { return !(__lhs == __rhs); }
1717 bool operator< (const month& __lhs, const month& __rhs) noexcept
1718 { return static_cast<unsigned>(__lhs) < static_cast<unsigned>(__rhs); }
1721 bool operator> (const month& __lhs, const month& __rhs) noexcept
1722 { return __rhs < __lhs; }
1725 bool operator<=(const month& __lhs, const month& __rhs) noexcept
1726 { return !(__rhs < __lhs); }
1729 bool operator>=(const month& __lhs, const month& __rhs) noexcept
1730 { return !(__lhs < __rhs); }
1733 month operator+ (const month& __lhs, const months& __rhs) noexcept
1735 auto const __mu = static_cast<long long>(static_cast<unsigned>(__lhs)) + (__rhs.count() - 1);
1741 month operator+ (const months& __lhs, const month& __rhs) noexcept
1742 { return __rhs + __lhs; }
1745 month operator- (const month& __lhs, const months& __rhs) noexcept
1746 { return __lhs + -__rhs; }
1749 months operator-(const month& __lhs, const month& __rhs) noexcept
1751 auto const __dm = static_cast<unsigned>(__lhs) - static_cast<unsigned>(__rhs);
1787 bool operator==(const year& __lhs, const year& __rhs) noexcept
1788 { return static_cast<int>(__lhs) == static_cast<int>(__rhs); }
1791 bool operator!=(const year& __lhs, const year& __rhs) noexcept
1792 { return !(__lhs == __rhs); }
1795 bool operator< (const year& __lhs, const year& __rhs) noexcept
1796 { return static_cast<int>(__lhs) < static_cast<int>(__rhs); }
1799 bool operator> (const year& __lhs, const year& __rhs) noexcept
1800 { return __rhs < __lhs; }
1803 bool operator<=(const year& __lhs, const year& __rhs) noexcept
1804 { return !(__rhs < __lhs); }
1807 bool operator>=(const year& __lhs, const year& __rhs) noexcept
1808 { return !(__lhs < __rhs); }
1811 year operator+ (const year& __lhs, const years& __rhs) noexcept
1812 { return year(static_cast<int>(__lhs) + __rhs.count()); }
1815 year operator+ (const years& __lhs, const year& __rhs) noexcept
1816 { return __rhs + __lhs; }
1819 year operator- (const year& __lhs, const years& __rhs) noexcept
1820 { return __lhs + -__rhs; }
1823 years operator-(const year& __lhs, const year& __rhs) noexcept
1824 { return years{static_cast<int>(__lhs) - static_cast<int>(__rhs)}; }
1877 bool operator==(const weekday& __lhs, const weekday& __rhs) noexcept
1878 { return __lhs.c_encoding() == __rhs.c_encoding(); }
1881 bool operator!=(const weekday& __lhs, const weekday& __rhs) noexcept
1882 { return !(__lhs == __rhs); }
1885 bool operator< (const weekday& __lhs, const weekday& __rhs) noexcept
1886 { return __lhs.c_encoding() < __rhs.c_encoding(); }
1889 bool operator> (const weekday& __lhs, const weekday& __rhs) noexcept
1890 { return __rhs < __lhs; }
1893 bool operator<=(const weekday& __lhs, const weekday& __rhs) noexcept
1894 { return !(__rhs < __lhs);}
1897 bool operator>=(const weekday& __lhs, const weekday& __rhs) noexcept
1898 { return !(__lhs < __rhs); }
1900 constexpr weekday operator+(const weekday& __lhs, const days& __rhs) noexcept
1902 auto const __mu = static_cast<long long>(__lhs.c_encoding()) + __rhs.count();
1907 constexpr weekday operator+(const days& __lhs, const weekday& __rhs) noexcept
1908 { return __rhs + __lhs; }
1910 constexpr weekday operator-(const weekday& __lhs, const days& __rhs) noexcept
1911 { return __lhs + -__rhs; }
1913 constexpr days operator-(const weekday& __lhs, const weekday& __rhs) noexcept
1915 const int __wdu = __lhs.c_encoding() - __rhs.c_encoding();
1941 bool operator==(const weekday_indexed& __lhs, const weekday_indexed& __rhs) noexcept
1942 { return __lhs.weekday() == __rhs.weekday() && __lhs.index() == __rhs.index(); }
1945 bool operator!=(const weekday_indexed& __lhs, const weekday_indexed& __rhs) noexcept
1946 { return !(__lhs == __rhs); }
1960 bool operator==(const weekday_last& __lhs, const weekday_last& __rhs) noexcept
1961 { return __lhs.weekday() == __rhs.weekday(); }
1964 bool operator!=(const weekday_last& __lhs, const weekday_last& __rhs) noexcept
1965 { return !(__lhs == __rhs); }
2026 bool operator==(const month_day& __lhs, const month_day& __rhs) noexcept
2027 { return __lhs.month() == __rhs.month() && __lhs.day() == __rhs.day(); }
2030 bool operator!=(const month_day& __lhs, const month_day& __rhs) noexcept
2031 { return !(__lhs == __rhs); }
2034 month_day operator/(const month& __lhs, const day& __rhs) noexcept
2035 { return month_day{__lhs, __rhs}; }
2038 month_day operator/(const day& __lhs, const month& __rhs) noexcept
2039 { return __rhs / __lhs; }
2042 month_day operator/(const month& __lhs, int __rhs) noexcept
2043 { return __lhs / day(__rhs); }
2046 month_day operator/(int __lhs, const day& __rhs) noexcept
2047 { return month(__lhs) / __rhs; }
2050 month_day operator/(const day& __lhs, int __rhs) noexcept
2051 { return month(__rhs) / __lhs; }
2055 bool operator< (const month_day& __lhs, const month_day& __rhs) noexcept
2056 { return __lhs.month() != __rhs.month() ? __lhs.month() < __rhs.month() : __lhs.day() < __rhs.day()…
2059 bool operator> (const month_day& __lhs, const month_day& __rhs) noexcept
2060 { return __rhs < __lhs; }
2063 bool operator<=(const month_day& __lhs, const month_day& __rhs) noexcept
2064 { return !(__rhs < __lhs);}
2067 bool operator>=(const month_day& __lhs, const month_day& __rhs) noexcept
2068 { return !(__lhs < __rhs); }
2083 bool operator==(const month_day_last& __lhs, const month_day_last& __rhs) noexcept
2084 { return __lhs.month() == __rhs.month(); }
2087 bool operator!=(const month_day_last& __lhs, const month_day_last& __rhs) noexcept
2088 { return !(__lhs == __rhs); }
2091 bool operator< (const month_day_last& __lhs, const month_day_last& __rhs) noexcept
2092 { return __lhs.month() < __rhs.month(); }
2095 bool operator> (const month_day_last& __lhs, const month_day_last& __rhs) noexcept
2096 { return __rhs < __lhs; }
2099 bool operator<=(const month_day_last& __lhs, const month_day_last& __rhs) noexcept
2100 { return !(__rhs < __lhs);}
2103 bool operator>=(const month_day_last& __lhs, const month_day_last& __rhs) noexcept
2104 { return !(__lhs < __rhs); }
2107 month_day_last operator/(const month& __lhs, last_spec) noexcept
2108 { return month_day_last{__lhs}; }
2115 month_day_last operator/(int __lhs, last_spec) noexcept
2116 { return month_day_last{month(__lhs)}; }
2137 bool operator==(const month_weekday& __lhs, const month_weekday& __rhs) noexcept
2138 { return __lhs.month() == __rhs.month() && __lhs.weekday_indexed() == __rhs.weekday_indexed(); }
2141 bool operator!=(const month_weekday& __lhs, const month_weekday& __rhs) noexcept
2142 { return !(__lhs == __rhs); }
2145 month_weekday operator/(const month& __lhs, const weekday_indexed& __rhs) noexcept
2146 { return month_weekday{__lhs, __rhs}; }
2149 month_weekday operator/(int __lhs, const weekday_indexed& __rhs) noexcept
2150 { return month_weekday{month(__lhs), __rhs}; }
2153 month_weekday operator/(const weekday_indexed& __lhs, const month& __rhs) noexcept
2154 { return month_weekday{__rhs, __lhs}; }
2157 month_weekday operator/(const weekday_indexed& __lhs, int __rhs) noexcept
2158 { return month_weekday{month(__rhs), __lhs}; }
2173 bool operator==(const month_weekday_last& __lhs, const month_weekday_last& __rhs) noexcept
2174 { return __lhs.month() == __rhs.month() && __lhs.weekday_last() == __rhs.weekday_last(); }
2177 bool operator!=(const month_weekday_last& __lhs, const month_weekday_last& __rhs) noexcept
2178 { return !(__lhs == __rhs); }
2182 month_weekday_last operator/(const month& __lhs, const weekday_last& __rhs) noexcept
2183 { return month_weekday_last{__lhs, __rhs}; }
2186 month_weekday_last operator/(int __lhs, const weekday_last& __rhs) noexcept
2187 { return month_weekday_last{month(__lhs), __rhs}; }
2190 month_weekday_last operator/(const weekday_last& __lhs, const month& __rhs) noexcept
2191 { return month_weekday_last{__rhs, __lhs}; }
2194 month_weekday_last operator/(const weekday_last& __lhs, int __rhs) noexcept
2195 { return month_weekday_last{month(__rhs), __lhs}; }
2221 bool operator==(const year_month& __lhs, const year_month& __rhs) noexcept
2222 { return __lhs.year() == __rhs.year() && __lhs.month() == __rhs.month(); }
2225 bool operator!=(const year_month& __lhs, const year_month& __rhs) noexcept
2226 { return !(__lhs == __rhs); }
2229 bool operator< (const year_month& __lhs, const year_month& __rhs) noexcept
2230 { return __lhs.year() != __rhs.year() ? __lhs.year() < __rhs.year() : __lhs.month() < __rhs.month()…
2233 bool operator> (const year_month& __lhs, const year_month& __rhs) noexcept
2234 { return __rhs < __lhs; }
2237 bool operator<=(const year_month& __lhs, const year_month& __rhs) noexcept
2238 { return !(__rhs < __lhs);}
2241 bool operator>=(const year_month& __lhs, const year_month& __rhs) noexcept
2242 { return !(__lhs < __rhs); }
2244 constexpr year_month operator+(const year_month& __lhs, const months& __rhs) noexcept
2246 int __dmi = static_cast<int>(static_cast<unsigned>(__lhs.month())) - 1 + __rhs.count();
2249 return (__lhs.year() + years(__dy)) / month(static_cast<unsigned>(__dmi));
2252 constexpr year_month operator+(const months& __lhs, const year_month& __rhs) noexcept
2253 { return __rhs + __lhs; }
2255 constexpr year_month operator+(const year_month& __lhs, const years& __rhs) noexcept
2256 { return (__lhs.year() + __rhs) / __lhs.month(); }
2258 constexpr year_month operator+(const years& __lhs, const year_month& __rhs) noexcept
2259 { return __rhs + __lhs; }
2261 constexpr months operator-(const year_month& __lhs, const year_month& __rhs) noexcept
2262 { return (__lhs.year() - __rhs.year()) + months(static_cast<unsigned>(__lhs.month()) - static_cast<…
2264 constexpr year_month operator-(const year_month& __lhs, const months& __rhs) noexcept
2265 { return __lhs + -__rhs; }
2267 constexpr year_month operator-(const year_month& __lhs, const years& __rhs) noexcept
2268 { return __lhs + -__rhs; }
2343 bool operator==(const year_month_day& __lhs, const year_month_day& __rhs) noexcept
2344 { return __lhs.year() == __rhs.year() && __lhs.month() == __rhs.month() && __lhs.day() == __rhs.day…
2347 bool operator!=(const year_month_day& __lhs, const year_month_day& __rhs) noexcept
2348 { return !(__lhs == __rhs); }
2351 bool operator< (const year_month_day& __lhs, const year_month_day& __rhs) noexcept
2353 if (__lhs.year() < __rhs.year()) return true;
2354 if (__lhs.year() > __rhs.year()) return false;
2355 if (__lhs.month() < __rhs.month()) return true;
2356 if (__lhs.month() > __rhs.month()) return false;
2357 return __lhs.day() < __rhs.day();
2361 bool operator> (const year_month_day& __lhs, const year_month_day& __rhs) noexcept
2362 { return __rhs < __lhs; }
2365 bool operator<=(const year_month_day& __lhs, const year_month_day& __rhs) noexcept
2366 { return !(__rhs < __lhs);}
2369 bool operator>=(const year_month_day& __lhs, const year_month_day& __rhs) noexcept
2370 { return !(__lhs < __rhs); }
2373 year_month_day operator/(const year_month& __lhs, const day& __rhs) noexcept
2374 { return year_month_day{__lhs.year(), __lhs.month(), __rhs}; }
2377 year_month_day operator/(const year_month& __lhs, int __rhs) noexcept
2378 { return __lhs / day(__rhs); }
2381 year_month_day operator/(const year& __lhs, const month_day& __rhs) noexcept
2382 { return __lhs / __rhs.month() / __rhs.day(); }
2385 year_month_day operator/(int __lhs, const month_day& __rhs) noexcept
2386 { return year(__lhs) / __rhs; }
2389 year_month_day operator/(const month_day& __lhs, const year& __rhs) noexcept
2390 { return __rhs / __lhs; }
2393 year_month_day operator/(const month_day& __lhs, int __rhs) noexcept
2394 { return year(__rhs) / __lhs; }
2398 year_month_day operator+(const year_month_day& __lhs, const months& __rhs) noexcept
2399 { return (__lhs.year()/__lhs.month() + __rhs)/__lhs.day(); }
2402 year_month_day operator+(const months& __lhs, const year_month_day& __rhs) noexcept
2403 { return __rhs + __lhs; }
2406 year_month_day operator-(const year_month_day& __lhs, const months& __rhs) noexcept
2407 { return __lhs + -__rhs; }
2410 year_month_day operator+(const year_month_day& __lhs, const years& __rhs) noexcept
2411 { return (__lhs.year() + __rhs) / __lhs.month() / __lhs.day(); }
2414 year_month_day operator+(const years& __lhs, const year_month_day& __rhs) noexcept
2415 { return __rhs + __lhs; }
2418 year_month_day operator-(const year_month_day& __lhs, const years& __rhs) noexcept
2419 { return __lhs + -__rhs; }
2463 bool operator==(const year_month_day_last& __lhs, const year_month_day_last& __rhs) noexcept
2464 { return __lhs.year() == __rhs.year() && __lhs.month_day_last() == __rhs.month_day_last(); }
2467 bool operator!=(const year_month_day_last& __lhs, const year_month_day_last& __rhs) noexcept
2468 { return !(__lhs == __rhs); }
2471 bool operator< (const year_month_day_last& __lhs, const year_month_day_last& __rhs) noexcept
2473 if (__lhs.year() < __rhs.year()) return true;
2474 if (__lhs.year() > __rhs.year()) return false;
2475 return __lhs.month_day_last() < __rhs.month_day_last();
2479 bool operator> (const year_month_day_last& __lhs, const year_month_day_last& __rhs) noexcept
2480 { return __rhs < __lhs; }
2483 bool operator<=(const year_month_day_last& __lhs, const year_month_day_last& __rhs) noexcept
2484 { return !(__rhs < __lhs);}
2487 bool operator>=(const year_month_day_last& __lhs, const year_month_day_last& __rhs) noexcept
2488 { return !(__lhs < __rhs); }
2490 inline constexpr year_month_day_last operator/(const year_month& __lhs, last_spec) noexcept
2491 { return year_month_day_last{__lhs.year(), month_day_last{__lhs.month()}}; }
2493 inline constexpr year_month_day_last operator/(const year& __lhs, const month_day_last& __rhs) noex…
2494 { return year_month_day_last{__lhs, __rhs}; }
2496 inline constexpr year_month_day_last operator/(int __lhs, const month_day_last& __rhs) noexcept
2497 { return year_month_day_last{year{__lhs}, __rhs}; }
2499 inline constexpr year_month_day_last operator/(const month_day_last& __lhs, const year& __rhs) noex…
2500 { return __rhs / __lhs; }
2502 inline constexpr year_month_day_last operator/(const month_day_last& __lhs, int __rhs) noexcept
2503 { return year{__rhs} / __lhs; }
2507 year_month_day_last operator+(const year_month_day_last& __lhs, const months& __rhs) noexcept
2508 { return (__lhs.year() / __lhs.month() + __rhs) / last; }
2511 year_month_day_last operator+(const months& __lhs, const year_month_day_last& __rhs) noexcept
2512 { return __rhs + __lhs; }
2515 year_month_day_last operator-(const year_month_day_last& __lhs, const months& __rhs) noexcept
2516 { return __lhs + (-__rhs); }
2519 year_month_day_last operator+(const year_month_day_last& __lhs, const years& __rhs) noexcept
2520 { return year_month_day_last{__lhs.year() + __rhs, __lhs.month_day_last()}; }
2523 year_month_day_last operator+(const years& __lhs, const year_month_day_last& __rhs) noexcept
2524 { return __rhs + __lhs; }
2527 year_month_day_last operator-(const year_month_day_last& __lhs, const years& __rhs) noexcept
2528 { return __lhs + (-__rhs); }
2605 bool operator==(const year_month_weekday& __lhs, const year_month_weekday& __rhs) noexcept
2606 { return __lhs.year() == __rhs.year() && __lhs.month() == __rhs.month() && __lhs.weekday_indexed() …
2609 bool operator!=(const year_month_weekday& __lhs, const year_month_weekday& __rhs) noexcept
2610 { return !(__lhs == __rhs); }
2613 year_month_weekday operator/(const year_month& __lhs, const weekday_indexed& __rhs) noexcept
2614 { return year_month_weekday{__lhs.year(), __lhs.month(), __rhs}; }
2617 year_month_weekday operator/(const year& __lhs, const month_weekday& __rhs) noexcept
2618 { return year_month_weekday{__lhs, __rhs.month(), __rhs.weekday_indexed()}; }
2621 year_month_weekday operator/(int __lhs, const month_weekday& __rhs) noexcept
2622 { return year(__lhs) / __rhs; }
2625 year_month_weekday operator/(const month_weekday& __lhs, const year& __rhs) noexcept
2626 { return __rhs / __lhs; }
2629 year_month_weekday operator/(const month_weekday& __lhs, int __rhs) noexcept
2630 { return year(__rhs) / __lhs; }
2634 year_month_weekday operator+(const year_month_weekday& __lhs, const months& __rhs) noexcept
2635 { return (__lhs.year() / __lhs.month() + __rhs) / __lhs.weekday_indexed(); }
2638 year_month_weekday operator+(const months& __lhs, const year_month_weekday& __rhs) noexcept
2639 { return __rhs + __lhs; }
2642 year_month_weekday operator-(const year_month_weekday& __lhs, const months& __rhs) noexcept
2643 { return __lhs + (-__rhs); }
2646 year_month_weekday operator+(const year_month_weekday& __lhs, const years& __rhs) noexcept
2647 { return year_month_weekday{__lhs.year() + __rhs, __lhs.month(), __lhs.weekday_indexed()}; }
2650 year_month_weekday operator+(const years& __lhs, const year_month_weekday& __rhs) noexcept
2651 { return __rhs + __lhs; }
2654 year_month_weekday operator-(const year_month_weekday& __lhs, const years& __rhs) noexcept
2655 { return __lhs + (-__rhs); }
2698 bool operator==(const year_month_weekday_last& __lhs, const year_month_weekday_last& __rhs) noexcept
2699 { return __lhs.year() == __rhs.year() && __lhs.month() == __rhs.month() && __lhs.weekday_last() == …
2702 bool operator!=(const year_month_weekday_last& __lhs, const year_month_weekday_last& __rhs) noexcept
2703 { return !(__lhs == __rhs); }
2707 year_month_weekday_last operator/(const year_month& __lhs, const weekday_last& __rhs) noexcept
2708 { return year_month_weekday_last{__lhs.year(), __lhs.month(), __rhs}; }
2711 year_month_weekday_last operator/(const year& __lhs, const month_weekday_last& __rhs) noexcept
2712 { return year_month_weekday_last{__lhs, __rhs.month(), __rhs.weekday_last()}; }
2715 year_month_weekday_last operator/(int __lhs, const month_weekday_last& __rhs) noexcept
2716 { return year(__lhs) / __rhs; }
2719 year_month_weekday_last operator/(const month_weekday_last& __lhs, const year& __rhs) noexcept
2720 { return __rhs / __lhs; }
2723 year_month_weekday_last operator/(const month_weekday_last& __lhs, int __rhs) noexcept
2724 { return year(__rhs) / __lhs; }
2728 year_month_weekday_last operator+(const year_month_weekday_last& __lhs, const months& __rhs) noexce…
2729 { return (__lhs.year() / __lhs.month() + __rhs) / __lhs.weekday_last(); }
2732 year_month_weekday_last operator+(const months& __lhs, const year_month_weekday_last& __rhs) noexce…
2733 { return __rhs + __lhs; }
2736 year_month_weekday_last operator-(const year_month_weekday_last& __lhs, const months& __rhs) noexce…
2737 { return __lhs + (-__rhs); }
2740 year_month_weekday_last operator+(const year_month_weekday_last& __lhs, const years& __rhs) noexcept
2741 { return year_month_weekday_last{__lhs.year() + __rhs, __lhs.month(), __lhs.weekday_last()}; }
2744 year_month_weekday_last operator+(const years& __lhs, const year_month_weekday_last& __rhs) noexcept
2745 { return __rhs + __lhs; }
2748 year_month_weekday_last operator-(const year_month_weekday_last& __lhs, const years& __rhs) noexcept
2749 { return __lhs + (-__rhs); }