fix: MSVC-193 compilation issue workaround

Closes #403
This commit is contained in:
Mateusz Pusz
2022-12-01 20:15:52 +01:00
parent 91eebd0b75
commit 60cec6020b

View File

@@ -42,7 +42,10 @@ namespace detail {
template<Reference auto R> // TODO: Replace with `v * R` pending https://github.com/BobSteagall/wg21/issues/58.
inline constexpr auto make_quantity = [](auto&& v) {
using Rep = std::remove_cvref_t<decltype(v)>;
return quantity<typename decltype(R)::dimension, typename decltype(R)::unit, Rep>(std::forward<decltype(v)>(v));
using ref_type = decltype(R);
using dimension = TYPENAME ref_type::dimension;
using unit = TYPENAME ref_type::unit;
return quantity<dimension, unit, Rep>(std::forward<decltype(v)>(v));
};
template<typename T>