diff --git a/src/core/include/mp-units/framework/unit.h b/src/core/include/mp-units/framework/unit.h index 804890ac..ed58a7e5 100644 --- a/src/core/include/mp-units/framework/unit.h +++ b/src/core/include/mp-units/framework/unit.h @@ -206,8 +206,9 @@ struct unit_interface { return is_same_v; } - [[nodiscard]] friend consteval bool equivalent(Unit auto lhs, Unit auto rhs) - requires(convertible(lhs, rhs)) + template + requires(convertible(Lhs{}, Rhs{})) + [[nodiscard]] friend consteval bool equivalent(Lhs lhs, Rhs rhs) { return get_canonical_unit(lhs).mag == get_canonical_unit(rhs).mag; }