diff --git a/src/include/units/quantity_point.h b/src/include/units/quantity_point.h index 51b869d7..b19c2240 100644 --- a/src/include/units/quantity_point.h +++ b/src/include/units/quantity_point.h @@ -220,7 +220,8 @@ quantity_point(quantity) -> quantity_point; return quantity_point(lhs.relative() - rhs); } -[[nodiscard]] constexpr Quantity AUTO operator-(const QuantityPoint AUTO& lhs, const QuantityPoint AUTO& rhs) +template +[[nodiscard]] constexpr Quantity AUTO operator-(const QP1& lhs, const QP2& rhs) requires requires { lhs.relative() - rhs.relative(); } { return lhs.relative() - rhs.relative();