Namespaces
Variants
Actions

std::chrono::operator==,<,<=,>,>=,<=>(std::chrono::leap_second)

From cppreference.com
< cpp‎ | chrono‎ | leap second
 
 
 
std::chrono::leap_second
Member functions
Nonmember functions
operator==operator<operator<=operator>operator>=operator<=>
Helper classes
 
Defined in header <chrono>
constexprbool operator==(conststd::chrono::leap_second& x,
                           conststd::chrono::leap_second& y )noexcept;
(1) (since C++20)
constexprstd::strong_ordering operator<=>(conststd::chrono::leap_second& x,
                                            conststd::chrono::leap_second& y )noexcept;
(2) (since C++20)
template<class Duration >

constexprbool operator==(conststd::chrono::leap_second& x,

                           conststd::chrono::sys_time<Duration>& y )noexcept;
(3) (since C++20)
template<class Duration >

constexprbool operator<(conststd::chrono::leap_second& x,

                           conststd::chrono::sys_time<Duration>& y )noexcept;
(4) (since C++20)
template<class Duration >

constexprbool operator<(conststd::chrono::sys_time<Duration>& x,

                           conststd::chrono::leap_second& y )noexcept;
(5) (since C++20)
template<class Duration >

constexprbool operator>(conststd::chrono::leap_second& x,

                           conststd::chrono::sys_time<Duration>& y )noexcept;
(6) (since C++20)
template<class Duration >

constexprbool operator>(conststd::chrono::sys_time<Duration>& x,

                           conststd::chrono::leap_second& y )noexcept;
(7) (since C++20)
template<class Duration >

constexprbool operator<=(conststd::chrono::leap_second& x,

                           conststd::chrono::sys_time<Duration>& y )noexcept;
(8) (since C++20)
template<class Duration >

constexprbool operator<=(conststd::chrono::sys_time<Duration>& x,

                           conststd::chrono::leap_second& y )noexcept;
(9) (since C++20)
template<class Duration >

constexprbool operator>=(conststd::chrono::leap_second& x,

                           conststd::chrono::sys_time<Duration>& y )noexcept;
(10) (since C++20)
template<class Duration >

constexprbool operator>=(conststd::chrono::sys_time<Duration>& x,

                           conststd::chrono::leap_second& y )noexcept;
(11) (since C++20)
template<class Duration >

    requires std::three_way_comparable_with<
        std::chrono::sys_seconds, std::chrono::sys_time<Duration>>
constexprauto operator<=>(conststd::chrono::leap_second& x,

                            conststd::chrono::sys_time<Duration>& y )noexcept;
(12) (since C++20)

Compares the date and time represented by the objects x and y.

Return type of (12) is deduced from x.date()<=> y, and hence the three-way comparison result type of std::chrono::seconds and Duration.

The != operator is synthesized from operator==.

[edit]Return value

1)x.date()== y.date()
2)x.date()<=> y.date()
3)x.date()== y
4)x.date()< y
5)x < y.date()
6)x.date()> y
7)x > y.date()
8)x.date()<= y
9)x <= y.date()
10)x.date()>= y
11)x >= y.date()
12)x.date()<=> y
close