diff --git a/src/include/units/quantity.h b/src/include/units/quantity.h index 7cd558ad..b1c1c17a 100644 --- a/src/include/units/quantity.h +++ b/src/include/units/quantity.h @@ -191,8 +191,9 @@ namespace units { quantity() = default; quantity(const quantity&) = default; - template Rep2> - requires treat_as_floating_point || (!treat_as_floating_point) + template + requires std::convertible_to && + (treat_as_floating_point || (!treat_as_floating_point)) constexpr explicit quantity(const Rep2& r) : value_{static_cast(r)} { }