From f5e6d052ad0174b6bcbcac4942636aa608964be9 Mon Sep 17 00:00:00 2001 From: Mateusz Pusz Date: Thu, 9 Jun 2022 13:50:41 +0200 Subject: [PATCH] fix: MSVC compilation error workaround --- src/core/include/units/chrono.h | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) 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) {