diff --git a/src/include/units/quantity.h b/src/include/units/quantity.h index 72e53405..e72be5f6 100644 --- a/src/include/units/quantity.h +++ b/src/include/units/quantity.h @@ -346,6 +346,9 @@ public: } }; +template +/* implicit */ quantity(V) -> quantity; + namespace detail { template diff --git a/test/unit_test/static/quantity_test.cpp b/test/unit_test/static/quantity_test.cpp index 54783bc7..e9503b6d 100644 --- a/test/unit_test/static/quantity_test.cpp +++ b/test/unit_test/static/quantity_test.cpp @@ -319,6 +319,9 @@ static_assert(50._q_m / 100._q_m == dimensionless(50)); static_assert(dimensionless(dimensionless(50)).count() == 0.5); +static_assert(std::is_same_v>); +static_assert(std::is_same_v>); + // time static_assert(1_q_h == 3600_q_s);