8template<
typename C, concepts::InstanceOf<Duration> Dur>
23 template<concepts::ImplicitlyConvertibleTo<Duration> D>
41template<
typename C,
typename D1,
typename R2,
typename P2,
44 return CT(a.time_since_epoch() + b);
47template<
typename R1,
typename P1,
typename C,
typename D2,
50 return CT(b.time_since_epoch() + a);
53template<
typename C,
typename D1,
typename R2,
typename P2,
56 return CT(a.time_since_epoch() - b);
59template<
typename C,
typename D1,
typename D2,
typename CT = meta::CommonType<D1, D2>>
61 return CT(a.time_since_epoch() - b.time_since_epoch());
64template<
typename C,
typename D1, concepts::EqualityComparableWith<D1> D2>
66 return a.time_since_epoch() == b.time_since_epoch();
69template<
typename C,
typename D1, concepts::ThreeWayComparableWith<D1> D2>
76using chrono::TimePoint;
Definition duration_forward_declaration.h:7
Per::Type Period
Definition duration.h:14
Rep Representation
Definition duration.h:13
static constexpr auto max()
Definition duration.h:18
static constexpr auto min()
Definition duration.h:17
Definition time_point_forward_declaration.h:8
constexpr auto operator+=(Duration const &other) -> TimePoint &
Definition time_point.h:28
Dur Duration
Definition time_point.h:12
static constexpr auto min()
Definition time_point.h:16
constexpr TimePoint(Duration const &duration)
Definition time_point.h:21
typename Duration::Period Period
Definition time_point.h:14
static constexpr auto max()
Definition time_point.h:17
typename Duration::Representation Representation
Definition time_point.h:13
constexpr TimePoint(TimePoint< Clock, D > const &other)
Definition time_point.h:24
constexpr auto operator++(int) -> TimePoint
Definition time_point.h:32
constexpr auto operator--() -> TimePoint &
Definition time_point.h:34
constexpr auto time_since_epoch() const -> Duration
Definition time_point.h:26
constexpr auto operator--(int) -> TimePoint
Definition time_point.h:35
constexpr auto operator++() -> TimePoint &
Definition time_point.h:31
C Clock
Definition time_point.h:11
constexpr auto operator-=(Duration const &other) -> TimePoint &
Definition time_point.h:29
constexpr auto operator-(Duration< Rep1, Period1 > const &a, Duration< Rep2, Period2 > const &b)
Definition duration.h:65
constexpr auto operator==(Duration< Rep1, Period1 > const &a, Duration< Rep2, Period2 > const &b) -> bool
Definition duration.h:108
constexpr auto operator+(Duration< Rep1, Period1 > const &a, Duration< Rep2, Period2 > const &b)
Definition duration.h:59
constexpr auto operator<=>(Duration< Rep1, Period1 > const &a, Duration< Rep2, Period2 > const &b)
Definition duration.h:115
Definition zstring_parser.h:9