diff --git a/src/core/include/mp_units/quantity.h b/src/core/include/mp_units/quantity.h index 765b92ee..fd719de4 100644 --- a/src/core/include/mp_units/quantity.h +++ b/src/core/include/mp_units/quantity.h @@ -148,6 +148,13 @@ public: { } + template + requires(dimension == dimension_one) && + (unit == ::mp_units::one) && detail::RepSafeConstructibleFrom> + constexpr explicit(!std::convertible_to) quantity(Value&& v) : number_(std::forward(v)) + { + } + quantity& operator=(const quantity&) = default; quantity& operator=(quantity&&) = default;