diff --git a/src/core/include/mp-units/framework/customization_points.h b/src/core/include/mp-units/framework/customization_points.h index 43ca0201..59636659 100644 --- a/src/core/include/mp-units/framework/customization_points.h +++ b/src/core/include/mp-units/framework/customization_points.h @@ -115,6 +115,9 @@ constexpr bool is_tensor = false; * @tparam Rep a representation type for which a type trait is defined */ template +#if MP_UNITS_HOSTED +struct quantity_values : std::chrono::duration_values { +#else struct quantity_values { static constexpr Rep zero() noexcept requires std::constructible_from @@ -122,12 +125,6 @@ struct quantity_values { return Rep(0); } - static constexpr Rep one() noexcept - requires std::constructible_from - { - return Rep(1); - } - static constexpr Rep min() noexcept requires requires { { std::numeric_limits::lowest() } -> std::same_as; @@ -143,6 +140,13 @@ struct quantity_values { { return std::numeric_limits::max(); } +#endif + + static constexpr Rep one() noexcept + requires std::constructible_from + { + return Rep(1); + } }; template