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

来自cppreference.com
< cpp‎ | chrono‎ | leap second
 
 
 
std::chrono::leap_second
成员函数
非成员函数
operator==operator<operator<=operator>operator>=operator<=>
辅助类
 
在标头 <chrono> 定义
constexprbool operator==(conststd::chrono::leap_second& x,
                           conststd::chrono::leap_second& y )noexcept;
(1) (C++20 起)
constexprstd::strong_ordering operator<=>(conststd::chrono::leap_second& x,
                                            conststd::chrono::leap_second& y )noexcept;
(2) (C++20 起)
template<class Duration >

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

                           conststd::chrono::leap_second& y )noexcept;
(11) (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) (C++20 起)

比较对象 xy 所表示的日期和时间。

(12) 的返回类型从 x.date()<=> y 推导,从而为 std::chrono::secondsDuration 的三路比较结果类型。

!= 运算符从 operator== 运算符合成

[编辑] 返回值

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