diff --git a/src/include/units/quantity.h b/src/include/units/quantity.h index c876cf68..b80ecc83 100644 --- a/src/include/units/quantity.h +++ b/src/include/units/quantity.h @@ -379,7 +379,7 @@ namespace units { template [[nodiscard]] constexpr Quantity AUTO operator*(const quantity& q, const Value& v) - requires detail::basic_arithmetic + requires std::magma { using common_rep = decltype(q.count() * v); using ret = quantity; @@ -388,7 +388,7 @@ namespace units { template [[nodiscard]] constexpr Quantity AUTO operator*(const Value& v, const quantity& q) - requires detail::basic_arithmetic + requires std::magma { return q * v; } @@ -418,7 +418,7 @@ namespace units { template [[nodiscard]] constexpr Quantity AUTO operator/(const Value& v, const quantity& q) - requires detail::basic_arithmetic + requires std::magma { Expects(q != std::remove_cvref_t(0)); @@ -430,7 +430,7 @@ namespace units { template [[nodiscard]] constexpr Quantity AUTO operator/(const quantity& q, const Value& v) - requires detail::basic_arithmetic + requires std::magma { Expects(v != Value{0}); @@ -469,7 +469,7 @@ namespace units { template [[nodiscard]] constexpr Quantity AUTO operator%(const quantity& q, const Value& v) requires (!treat_as_floating_point) && (!treat_as_floating_point) && - detail::basic_arithmetic && std::magma + std::magma { using common_rep = decltype(q.count() % v); using ret = quantity; @@ -479,7 +479,7 @@ namespace units { template [[nodiscard]] constexpr Quantity AUTO operator%(const quantity& lhs, const quantity& rhs) requires (!treat_as_floating_point) && (!treat_as_floating_point) && - detail::basic_arithmetic && std::magma + std::magma { using common_rep = decltype(lhs.count() % rhs.count()); using ret = common_quantity, quantity, common_rep>;