From 0fb821a39291652c59c98fd94aafcd147a58adcb Mon Sep 17 00:00:00 2001 From: Mateusz Pusz Date: Sun, 27 Dec 2020 12:26:40 +0100 Subject: [PATCH] fix: Commutativity no longer required for `operator*` Resolves #185 --- src/include/units/quantity.h | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/include/units/quantity.h b/src/include/units/quantity.h index 57236ab0..df6fcc25 100644 --- a/src/include/units/quantity.h +++ b/src/include/units/quantity.h @@ -258,10 +258,11 @@ public: template requires (!Quantity) && - invoke_result_convertible_to_, rep, Value> + invoke_result_convertible_to_, Value, rep> [[nodiscard]] friend constexpr Quantity auto operator*(const Value& v, const quantity& q) { - return q * v; + using ret = quantity, Value, rep>>; + return ret(v * q.count()); } template