diff --git a/src/core/include/units/chrono.h b/src/core/include/units/chrono.h index 33cd2b5b..91b4ab6b 100644 --- a/src/core/include/units/chrono.h +++ b/src/core/include/units/chrono.h @@ -33,8 +33,11 @@ namespace units { template struct quantity_like_traits> { +private: + static constexpr auto mag = as_magnitude(); +public: using dimension = isq::si::dim_time; - using unit = downcast_unit()>; + using unit = downcast_unit; using rep = Rep; [[nodiscard]] static constexpr rep number(const std::chrono::duration& q) { return q.count(); } }; @@ -44,8 +47,11 @@ struct clock_origin : point_origin {}; template struct quantity_point_like_traits>> { +private: + static constexpr auto mag = as_magnitude(); +public: using origin = clock_origin; - using unit = downcast_unit()>; + using unit = downcast_unit; using rep = Rep; [[nodiscard]] static constexpr auto relative(const std::chrono::time_point>& qp) {