diff --git a/src/core/include/units/magnitude.h b/src/core/include/units/magnitude.h index af791693..5cb51365 100644 --- a/src/core/include/units/magnitude.h +++ b/src/core/include/units/magnitude.h @@ -29,6 +29,7 @@ #include #include #include +#include #include #include #include @@ -488,8 +489,7 @@ inline constexpr bool is_specialization_of_magnitude> = true; * @brief The value of a Magnitude in a desired type T. */ template -// TODO(chogg): Migrate this to use `treat_as_floating_point`. - requires(!std::integral || is_integral(magnitude{})) + requires(is_integral(magnitude{})) || treat_as_floating_point constexpr T get_value(const magnitude&) { // Force the expression to be evaluated in a constexpr context, to catch, e.g., overflow.