Files
cppdraft_translate/cppdraft/time/point/comparisons.md
2025-10-25 03:02:53 +03:00

2.8 KiB
Raw Permalink Blame History

[time.point.comparisons]

30 Time library [time]

30.6 Class template time_point [time.point]

30.6.7 Comparisons [time.point.comparisons]

🔗

template<class Clock, class Duration1, class Duration2> constexpr bool operator==(const time_point<Clock, Duration1>& lhs, const time_point<Clock, Duration2>& rhs);

1

#

Returns: lhs.time_since_epoch() == rhs.time_since_epoch().

🔗

template<class Clock, class Duration1, class Duration2> constexpr bool operator<(const time_point<Clock, Duration1>& lhs, const time_point<Clock, Duration2>& rhs);

2

#

Returns: lhs.time_since_epoch() < rhs.time_since_epoch().

🔗

template<class Clock, class Duration1, class Duration2> constexpr bool operator>(const time_point<Clock, Duration1>& lhs, const time_point<Clock, Duration2>& rhs);

3

#

Returns: rhs < lhs.

🔗

template<class Clock, class Duration1, class Duration2> constexpr bool operator<=(const time_point<Clock, Duration1>& lhs, const time_point<Clock, Duration2>& rhs);

4

#

Returns: !(rhs < lhs).

🔗

template<class Clock, class Duration1, class Duration2> constexpr bool operator>=(const time_point<Clock, Duration1>& lhs, const time_point<Clock, Duration2>& rhs);

5

#

Returns: !(lhs < rhs).

🔗

template<class Clock, class Duration1, [three_way_comparable_with](cmp.concept#concept:three_way_comparable_with "17.12.4Concept three_­way_­comparable[cmp.concept]")<Duration1> Duration2> constexpr auto operator<=>(const time_point<Clock, Duration1>& lhs, const time_point<Clock, Duration2>& rhs);

6

#

Returns: lhs.time_since_epoch() <=> rhs.time_since_epoch().