constexpr bool operator==(const leap& x, const leap& y) noexcept;
Returns: x.date() == y.date(). constexpr bool operator<(const leap& x, const leap& y) noexcept;
Returns: x.date() < y.date(). template<class Duration>
constexpr bool operator==(const leap& x, const sys_time<Duration>& y) noexcept;
template<class Duration>
constexpr bool operator==(const sys_time<Duration>& x, const leap& y) noexcept;
template<class Duration>
constexpr bool operator!=(const leap& x, const sys_time<Duration>& y) noexcept;
template<class Duration>
constexpr bool operator!=(const sys_time<Duration>& x, const leap& y) noexcept;
template<class Duration>
constexpr bool operator<(const leap& x, const sys_time<Duration>& y) noexcept;
template<class Duration>
constexpr bool operator<(const sys_time<Duration>& x, const leap& y) noexcept;
template<class Duration>
constexpr bool operator>(const leap& x, const sys_time<Duration>& y) noexcept;
template<class Duration>
constexpr bool operator>(const sys_time<Duration>& x, const leap& y) noexcept;
template<class Duration>
constexpr bool operator<=(const leap& x, const sys_time<Duration>& y) noexcept;
template<class Duration>
constexpr bool operator<=(const sys_time<Duration>& x, const leap& y) noexcept;
template<class Duration>
constexpr bool operator>=(const leap& x, const sys_time<Duration>& y) noexcept;
template<class Duration>
constexpr bool operator>=(const sys_time<Duration>& x, const leap& y) noexcept;