forked from mpusz/mp-units
fix: use trailing requires clause
This commit is contained in:
committed by
Mateusz Pusz
parent
75119eef3f
commit
628ccde5f0
@@ -410,9 +410,9 @@ template<Scalar ToRep, typename D, typename U, typename Rep>
|
|||||||
* @tparam CastSpec a target quantity point type to cast to or anything that works for quantity_cast
|
* @tparam CastSpec a target quantity point type to cast to or anything that works for quantity_cast
|
||||||
*/
|
*/
|
||||||
template<typename CastSpec, typename D, typename U, typename Rep>
|
template<typename CastSpec, typename D, typename U, typename Rep>
|
||||||
|
[[nodiscard]] constexpr auto quantity_point_cast(const quantity_point<D, U, Rep>& qp)
|
||||||
requires is_instantiation<CastSpec, quantity_point> ||
|
requires is_instantiation<CastSpec, quantity_point> ||
|
||||||
requires(quantity<D, U, Rep> q) { quantity_cast<CastSpec>(q); }
|
requires(quantity<D, U, Rep> q) { quantity_cast<CastSpec>(q); }
|
||||||
[[nodiscard]] constexpr auto quantity_point_cast(const quantity_point<D, U, Rep>& qp)
|
|
||||||
{
|
{
|
||||||
if constexpr (is_instantiation<CastSpec, quantity_point>)
|
if constexpr (is_instantiation<CastSpec, quantity_point>)
|
||||||
return quantity_point(quantity_cast<typename CastSpec::quantity_type>(qp.relative()));
|
return quantity_point(quantity_cast<typename CastSpec::quantity_type>(qp.relative()));
|
||||||
|
Reference in New Issue
Block a user