diff --git a/src/core/include/units/magnitude.h b/src/core/include/units/magnitude.h index eb6278e4..9e203848 100644 --- a/src/core/include/units/magnitude.h +++ b/src/core/include/units/magnitude.h @@ -336,7 +336,9 @@ struct magnitude { // The value of this magnitude, expressed in a given type. template - requires (std::is_floating_point_v || (std::is_integral_v && is_magnitude_integral)) + requires ( + std::is_floating_point_v + || (std::is_integral_v && (detail::is_integral(BPs) && ...))) static constexpr T value = detail::checked_static_cast( (detail::compute_base_power(BPs) * ...)); };