Explicitly qualify mag<> that initializes mag member

This should fix clang's complaint.
This commit is contained in:
Chip Hogg
2022-07-29 14:16:49 +00:00
parent 1d3f3b26e4
commit f6f7f9bafb

View File

@@ -34,7 +34,7 @@ namespace units {
template<typename Rep, typename Period> template<typename Rep, typename Period>
struct quantity_like_traits<std::chrono::duration<Rep, Period>> { struct quantity_like_traits<std::chrono::duration<Rep, Period>> {
private: private:
static constexpr auto mag = mag<ratio(Period::num, Period::den)>(); static constexpr auto mag = ::units::mag<ratio(Period::num, Period::den)>();
public: public:
using dimension = isq::si::dim_time; using dimension = isq::si::dim_time;
using unit = downcast_unit<dimension, mag>; using unit = downcast_unit<dimension, mag>;
@@ -48,7 +48,7 @@ struct clock_origin : point_origin<isq::si::dim_time> {};
template<typename C, typename Rep, typename Period> template<typename C, typename Rep, typename Period>
struct quantity_point_like_traits<std::chrono::time_point<C, std::chrono::duration<Rep, Period>>> { struct quantity_point_like_traits<std::chrono::time_point<C, std::chrono::duration<Rep, Period>>> {
private: private:
static constexpr auto mag = mag<ratio(Period::num, Period::den)>(); static constexpr auto mag = ::units::mag<ratio(Period::num, Period::den)>();
public: public:
using origin = clock_origin<C>; using origin = clock_origin<C>;
using unit = downcast_unit<typename origin::dimension, mag>; using unit = downcast_unit<typename origin::dimension, mag>;