Opts a vector quantity into decomposition into named 1D‐vector components
Synopsis
Declared in <mp‐units/framework/customization_points.h>
template<QuantitySpec auto QS>
requires (get_character(QS).order == quantity_tensor_order::vector) &&
(!detail::QuantityKindSpec<MP_UNITS_REMOVE_CONST(decltype(QS))>)
struct vector_components;
Description
Specialize for a vector quantity_spec and inherit from vector_axes, listing the per‐axis quantity specs in coordinate order (see mp‐units/framework/vector_components.h)
template<>
struct mp_units::vector_components<flight_velocity> :
mp_units::vector_axes<forward_velocity, wind_drift, sink_rate> {};
Left undefined (the quantity is not decomposable) unless specialized. Only a concrete vector quantity spec may be decomposed, so a specialization for a non‐vector spec or for a kind_of<> quantity kind is ill‐formed.
Template Parameters
Name |
Description |
QS |
the vector quantity spec being decomposed |
Created with MrDocs