diff --git a/src/core/include/mp_units/bits/value_cast.h b/src/core/include/mp_units/bits/value_cast.h index 419a50a7..370f40f7 100644 --- a/src/core/include/mp_units/bits/value_cast.h +++ b/src/core/include/mp_units/bits/value_cast.h @@ -25,6 +25,7 @@ #include #include #include +#include #include namespace mp_units { @@ -46,7 +47,7 @@ template requires(interconvertible(ToU, get_unit(R))) [[nodiscard]] constexpr Quantity auto value_cast(const quantity& q) { - if constexpr (detail::is_specialization_of_reference || !AssociatedUnit) { + if constexpr (detail::is_specialization_of_reference || !AssociatedUnit>) { constexpr reference::quantity_spec, ToU> r; return detail::sudo_cast>(q); } else {