|
template<typename Rep1, math::detail::IsRatio Period1, concepts::CommonWith< Rep1 > Rep2, math::detail::IsRatio Period2> |
constexpr auto | operator+ (Duration< Rep1, Period1 > const &a, Duration< Rep2, Period2 > const &b) |
|
template<typename Rep1, math::detail::IsRatio Period1, concepts::CommonWith< Rep1 > Rep2, math::detail::IsRatio Period2> |
constexpr auto | operator- (Duration< Rep1, Period1 > const &a, Duration< Rep2, Period2 > const &b) |
|
template<typename Rep, math::detail::IsRatio Period, concepts::CommonWith< Rep > Value> |
constexpr auto | operator* (Duration< Rep, Period > const &a, Value const &b) |
|
template<typename Rep, math::detail::IsRatio Period, concepts::CommonWith< Rep > Value> |
constexpr auto | operator* (Value const &a, Duration< Rep, Period > const &b) |
|
template<typename Rep, math::detail::IsRatio Period, concepts::CommonWith< Rep > Value> |
constexpr auto | operator/ (Duration< Rep, Period > const &a, Value const &b) |
|
template<typename Rep1, math::detail::IsRatio Period1, concepts::CommonWith< Rep1 > Rep2, math::detail::IsRatio Period2> |
constexpr auto | operator/ (Duration< Rep1, Period1 > const &a, Duration< Rep2, Period2 > const &b) |
|
template<typename Rep, math::detail::IsRatio Period, concepts::CommonWith< Rep > Value> |
constexpr auto | operator% (Duration< Rep, Period > const &a, Value const &b) |
|
template<typename Rep1, math::detail::IsRatio Period1, concepts::CommonWith< Rep1 > Rep2, math::detail::IsRatio Period2> |
constexpr auto | operator% (Duration< Rep1, Period1 > const &a, Duration< Rep2, Period2 > const &b) |
|
template<typename Rep1, math::detail::IsRatio Period1, concepts::CommonWith< Rep1 > Rep2, math::detail::IsRatio Period2> |
constexpr auto | operator== (Duration< Rep1, Period1 > const &a, Duration< Rep2, Period2 > const &b) -> bool |
|
template<typename Rep1, math::detail::IsRatio Period1, concepts::CommonWith< Rep1 > Rep2, math::detail::IsRatio Period2>
requires (concepts::ThreeWayComparable<meta::CommonType<Rep1, Rep2>>) |
constexpr auto | operator<=> (Duration< Rep1, Period1 > const &a, Duration< Rep2, Period2 > const &b) |
|
template<typename C, typename D1, typename R2, typename P2, typename CT = TimePoint<C, meta::CommonType<D1, Duration<R2, P2>>>> |
constexpr auto | 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 | 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 | 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 | operator- (TimePoint< C, D1 > const &a, TimePoint< C, D2 > const &b) -> CT |
|
template<typename C, typename D1, concepts::EqualityComparableWith< D1 > D2> |
constexpr auto | operator== (TimePoint< C, D1 > const &a, TimePoint< C, D2 > const &b) -> bool |
|
template<typename C, typename D1, concepts::ThreeWayComparableWith< D1 > D2> |
constexpr auto | operator<=> (TimePoint< C, D1 > const &a, TimePoint< C, D2 > const &b) |
|