diff --git a/src/include/units/quantity_point.h b/src/include/units/quantity_point.h index e2253ca6..288ed72f 100644 --- a/src/include/units/quantity_point.h +++ b/src/include/units/quantity_point.h @@ -134,7 +134,7 @@ public: template [[nodiscard]] friend constexpr QuantityPoint auto operator+(const quantity_point& lhs, const Q& rhs) - requires requires { lhs.relative() + rhs; } + requires requires(quantity_type q) { q + rhs; } { const auto q = lhs.relative() + rhs; using q_type = decltype(q); @@ -150,7 +150,7 @@ public: template [[nodiscard]] friend constexpr QuantityPoint auto operator-(const quantity_point& lhs, const Q& rhs) - requires requires { lhs.relative() - rhs; } + requires requires(quantity_type q) { q - rhs; } { const auto q = lhs.relative() - rhs; using q_type = decltype(q); @@ -159,7 +159,7 @@ public: template [[nodiscard]] friend constexpr Quantity auto operator-(const quantity_point& lhs, const QP& rhs) - requires requires { lhs.relative() - rhs.relative(); } + requires requires(quantity_type q) { q - rhs.relative(); } { return lhs.relative() - rhs.relative(); }