@@ -616,7 +616,7 @@ constexpr auto operator%(const V1& lhs, const quantity<U2,S2,V2,T2>& rhs) {
616616 * seconds<std::int16_t> value = value_cast (1_s); // OK
617617 *
618618 */
619- template <typename V , typename U , typename S , typename T>
619+ template <typename U , typename S , typename V , typename T>
620620constexpr auto value_cast (const quantity<U,S,V,T>& q) {return implicit_quantity_caster<U,S,V,T,true ,false ,false >{q};}
621621template <typename NewValueType, typename U, typename S, typename T, typename V>
622622constexpr auto value_cast (const quantity<U,S,V,T>& q) {return quantity<U,S,NewValueType,T>{value_cast (q)};}
@@ -645,7 +645,7 @@ constexpr auto value_cast(const quantity<U,S,V,T>& q) {retur
645645 * seconds<unsigned long long> value = scale_cast<second_scaling>(1_h); // OK
646646 * seconds<unsigned long long> value = scale_cast (1_h); // OK
647647 */
648- template <typename S , typename U , typename V, typename T>
648+ template <typename U , typename S , typename V, typename T>
649649constexpr auto scale_cast (const quantity<U,S,V,T>& q) {return implicit_quantity_caster<U,S,V,T,false ,true ,false >{q};}
650650template <typename NewScale, typename U, typename S, typename V, typename T>
651651constexpr auto scale_cast (const quantity<U,S,V,T>& q) {return quantity<U,NewScale,V,T>{scale_cast (q)};}
0 commit comments