From 014458864c04dae31002f4e35331793cc6a51368 Mon Sep 17 00:00:00 2001 From: Mateusz Pusz Date: Thu, 13 Feb 2025 19:48:13 +0100 Subject: [PATCH] fix: `std::numeric_limits` usage fixed --- src/core/include/mp-units/framework/customization_points.h | 4 ++-- src/core/include/mp-units/framework/quantity.h | 2 +- src/core/include/mp-units/framework/quantity_point.h | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) 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