|
template<typename C, typename D1, typename R2, typename P2, typename CT = TimePoint<C, meta::CommonType<D1, Duration<R2, P2>>>> |
constexpr auto | di::chrono::operator+ (TimePoint< C, D1 > const &a, Duration< R2, P2 > const &b) -> CT |
|
template<typename R1, typename P1, typename C, typename D2, typename CT = TimePoint<C, meta::CommonType<Duration<R1, P1>, D2>>> |
constexpr auto | di::chrono::operator+ (Duration< R1, P1 > const &a, TimePoint< C, D2 > const &b) -> CT |
|
template<typename C, typename D1, typename R2, typename P2, typename CT = TimePoint<C, meta::CommonType<D1, Duration<R2, P2>>>> |
constexpr auto | di::chrono::operator- (TimePoint< C, D1 > const &a, Duration< R2, P2 > const &b) -> CT |
|
template<typename C, typename D1, typename D2, typename CT = meta::CommonType<D1, D2>> |
constexpr auto | di::chrono::operator- (TimePoint< C, D1 > const &a, TimePoint< C, D2 > const &b) -> CT |
|
template<typename C, typename D1, concepts::EqualityComparableWith< D1 > D2> |
constexpr auto | di::chrono::operator== (TimePoint< C, D1 > const &a, TimePoint< C, D2 > const &b) -> bool |
|
template<typename C, typename D1, concepts::ThreeWayComparableWith< D1 > D2> |
constexpr auto | di::chrono::operator<=> (TimePoint< C, D1 > const &a, TimePoint< C, D2 > const &b) |
|