[time.zone.leap.nonmembers] (original) (raw)

30 Time library [time]

30.11 Time zones [time.zone]

30.11.8 Class leap_second [time.zone.leap]

30.11.8.3 Non-member functions [time.zone.leap.nonmembers]

constexpr bool operator==(const leap_second& x, const leap_second& y) noexcept;

Returns: x.date() == y.date().

constexpr strong_ordering operator<=>(const leap_second& x, const leap_second& y) noexcept;

Returns: x.date() <=> y.date().

template<class Duration> constexpr bool operator==(const leap_second& x, const sys_time<Duration>& y) noexcept;

template<class Duration> constexpr bool operator<(const leap_second& x, const sys_time<Duration>& y) noexcept;

template<class Duration> constexpr bool operator<(const sys_time<Duration>& x, const leap_second& y) noexcept;

template<class Duration> constexpr bool operator>(const leap_second& x, const sys_time<Duration>& y) noexcept;

template<class Duration> constexpr bool operator>(const sys_time<Duration>& x, const leap_second& y) noexcept;

template<class Duration> constexpr bool operator<=(const leap_second& x, const sys_time<Duration>& y) noexcept;

template<class Duration> constexpr bool operator<=(const sys_time<Duration>& x, const leap_second& y) noexcept;

template<class Duration> constexpr bool operator>=(const leap_second& x, const sys_time<Duration>& y) noexcept;

template<class Duration> constexpr bool operator>=(const sys_time<Duration>& x, const leap_second& y) noexcept;

template<class Duration> requires [three_way_comparable_with](cmp.concept#concept:three%5Fway%5Fcomparable%5Fwith "17.12.4 Concept three_­way_­comparable [cmp.concept]")<sys_seconds, sys_time<Duration>> constexpr auto operator<=>(const leap_second& x, const sys_time<Duration>& y) noexcept;