diff --git a/src/core/include/mp-units/framework/customization_points.h b/src/core/include/mp-units/framework/customization_points.h index 34c3103a..2d7d09df 100644 --- a/src/core/include/mp-units/framework/customization_points.h +++ b/src/core/include/mp-units/framework/customization_points.h @@ -97,7 +97,7 @@ struct representation_values { } static constexpr Rep min() noexcept - requires requires { + requires std::numeric_limits::is_specialized && requires { { std::numeric_limits::lowest() } -> std::same_as; } { @@ -105,7 +105,7 @@ struct representation_values { } static constexpr Rep max() noexcept - requires requires { + requires std::numeric_limits::is_specialized && requires { { std::numeric_limits::max() } -> std::same_as; } { diff --git a/src/core/include/mp-units/framework/quantity.h b/src/core/include/mp-units/framework/quantity.h index 60be8839..792ab6e5 100644 --- a/src/core/include/mp-units/framework/quantity.h +++ b/src/core/include/mp-units/framework/quantity.h @@ -696,7 +696,7 @@ template Valu struct std::common_type : std::common_type {}; template - requires requires { typename std::numeric_limits; } + requires std::numeric_limits::is_specialized class std::numeric_limits> : public std::numeric_limits { public: static constexpr mp_units::quantity min() noexcept diff --git a/src/core/include/mp-units/framework/quantity_point.h b/src/core/include/mp-units/framework/quantity_point.h index a123d032..bd39a8cd 100644 --- a/src/core/include/mp-units/framework/quantity_point.h +++ b/src/core/include/mp-units/framework/quantity_point.h @@ -564,7 +564,7 @@ explicit(quantity_point_like_traits::explicit_import) quantity_point(QP) } // namespace mp_units template - requires requires { typename std::numeric_limits; } + requires std::numeric_limits::is_specialized class std::numeric_limits> : public std::numeric_limits { public: static constexpr mp_units::quantity_point min() noexcept