operator==,!=,<,<=,>,>=,<=>(std::chrono::duration)_C++中文网

template <class Rep1, class Period1, class Rep2, class Period2>

constexpr bool operator==(const std::chrono::duration<Rep1, Period1>& lhs,

                          const std::chrono::duration<Rep2, Period2>& rhs);

(1) (C++11 起)

template <class Rep1, class Period1, class Rep2, class Period2>

constexpr bool operator!=(const std::chrono::duration<Rep1, Period1>& lhs,

                          const std::chrono::duration<Rep2, Period2>& rhs);

(2) (C++11 起)
(C++20 前)

template <class Rep1, class Period1, class Rep2, class Period2>

constexpr bool operator<(const std::chrono::duration<Rep1, Period1>& lhs,

                         const std::chrono::duration<Rep2, Period2>& rhs);

(3) (C++11 起)
(C++20 前)

template <class Rep1, class Period1, class Rep2, class Period2>

constexpr bool operator<=(const std::chrono::duration<Rep1, Period1>& lhs,

                          const std::chrono::duration<Rep2, Period2>& rhs);

(4) (C++11 起)
(C++20 前)

template <class Rep1, class Period1, class Rep2, class Period2>

constexpr bool operator>(const std::chrono::duration<Rep1, Period1>& lhs,

                         const std::chrono::duration<Rep2, Period2>& rhs);

(5) (C++11 起)
(C++20 前)

template <class Rep1, class Period1, class Rep2, class Period2>

constexpr bool operator>=(const std::chrono::duration<Rep1, Period1>& lhs,

                          const std::chrono::duration<Rep2, Period2>& rhs);

(6) (C++11 起)
(C++20 前)

template <class Rep1, class Period1, class Rep2, class Period2>

    requires std::three_way_comparable<std::common_type_t<Rep1, Rep2>>
constexpr auto operator<=>(const std::chrono::duration<Rep1, Period1>& lhs,

                           const std::chrono::duration<Rep2, Period2>& rhs);

(7) (C++20 起)

比较二个时长。 令 CTstd::common_type<std::chrono::duration<Rep1, Period1>, std::chrono::duration<Rep2, Period2>>::type

1-2) 检查 lhsrhs 是否相等,即以两个 duration 的共用类型表示的计次数是否相等。

3-6) 比较 lhsrhs ,即比较两个 duration 的共用类型表示的计次数。

7) 比较 lhsrhs ,即比较两个 duration 的共用类型表示的计次数。从 CT(lhs).count() <=> CT(rhs).count() 推导返回类型。

参数

lhs - 运算符左侧的 duration
rhs - 运算符右侧的 duration

返回值

1) CT(lhs).count() == CT(rhs).count()

2) !(lhs == rhs)

3) CT(lhs).count() < CT(rhs).count()

4) !(rhs < lhs)

5) rhs < lhs

6) !(lhs < rhs)

7) CT(lhs).count() <=> CT(rhs).count()

示例

输出:

2 s == 2000 ms
61 s > 1 min