refactor: template parameter name changed to ToU for in() and force_in()

This commit is contained in:
Mateusz Pusz
2024-06-25 13:38:38 -05:00
parent 57a8b7ecd4
commit 2c2c72bf3d

View File

@@ -215,18 +215,18 @@ public:
quantity& operator=(quantity&&) = default; quantity& operator=(quantity&&) = default;
// unit conversions // unit conversions
template<UnitCompatibleWith<unit, quantity_spec> U> template<UnitCompatibleWith<unit, quantity_spec> ToU>
requires detail::QuantityConvertibleTo<quantity, quantity<detail::make_reference(quantity_spec, U{}), Rep>> requires detail::QuantityConvertibleTo<quantity, quantity<detail::make_reference(quantity_spec, ToU{}), Rep>>
[[nodiscard]] constexpr QuantityOf<quantity_spec> auto in(U) const [[nodiscard]] constexpr QuantityOf<quantity_spec> auto in(ToU) const
{ {
return quantity<detail::make_reference(quantity_spec, U{}), Rep>{*this}; return quantity<detail::make_reference(quantity_spec, ToU{}), Rep>{*this};
} }
template<UnitCompatibleWith<unit, quantity_spec> U> template<UnitCompatibleWith<unit, quantity_spec> ToU>
requires requires(quantity q) { value_cast<U{}>(q); } requires requires(quantity q) { value_cast<ToU{}>(q); }
[[nodiscard]] constexpr QuantityOf<quantity_spec> auto force_in(U) const [[nodiscard]] constexpr QuantityOf<quantity_spec> auto force_in(ToU) const
{ {
return value_cast<U{}>(*this); return value_cast<ToU{}>(*this);
} }
// data access // data access