feat: CTAD for dimensionless quantity added

This commit is contained in:
Mateusz Pusz
2020-09-23 16:34:13 +02:00
parent f1f877130f
commit a098f97c08
2 changed files with 6 additions and 0 deletions

View File

@ -346,6 +346,9 @@ public:
}
};
template<ScalableNumber V>
/* implicit */ quantity(V) -> quantity<dim_one, one, V>;
namespace detail {
template<typename D, typename U, typename Rep>

View File

@ -319,6 +319,9 @@ static_assert(50._q_m / 100._q_m == dimensionless<percent>(50));
static_assert(dimensionless<one>(dimensionless<percent>(50)).count() == 0.5);
static_assert(std::is_same_v<decltype(quantity{1}), dimensionless<one, int>>);
static_assert(std::is_same_v<decltype(quantity{1.23}), dimensionless<one, double>>);
// time
static_assert(1_q_h == 3600_q_s);