[#mp_units-operator_minus-0c] = xref:mp_units.adoc[mp_units]::operator‐ :relfileprefix: ../ :mrdocs: Subtraction operators == Synopses Declared in `<mp‐units/framework/quantity.h>` [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template< xref:mp_units/PointOrigin.adoc[PointOrigin] PO1, std::derived_from<quantity_point> QP> requires QuantityPointOf<quantity_point, PO1{}> && ReferenceOf<MP_UNITS_NONCONST_TYPE(reference), PO1::_quantity_spec_> [[nodiscard]] constexpr xref:mp_units/Quantity.adoc[Quantity] auto xref:mp_units/operator_minus-0e.adoc[operator‐]( PO1 po, QP const& qp); ---- [.small]#xref:mp_units/operator_minus-0e.adoc[_» more..._]# [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template< std::derived_from<quantity> Q, xref:mp_units/RepresentationOf.adoc[RepresentationOf<quantity_spec>] Value> requires detail::DimensionlessOne<Q::reference> && detail::InvokeResultOf<quantity_spec, std::minus<>, Rep, const Value&> [[nodiscard]] constexpr xref:mp_units/Quantity.adoc[Quantity] auto xref:mp_units/operator_minus-09.adoc[operator‐]( Q const& lhs, Value const& rhs); ---- [.small]#xref:mp_units/operator_minus-09.adoc[_» more..._]# [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template< std::derived_from<quantity_point> QP, xref:mp_units/QuantityPointOf.adoc[QuantityPointOf<absolute_point_origin>] QP2> [[nodiscard]] constexpr xref:mp_units/Quantity.adoc[Quantity] auto xref:mp_units/operator_minus-06.adoc[operator‐]( QP const& lhs, QP2 const& rhs) requires requires { lhs.quantity_ref_from(point_origin) ‐ rhs.quantity_ref_from(QP2::point_origin); }; ---- [.small]#xref:mp_units/operator_minus-06.adoc[_» more..._]# [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template< std::derived_from<quantity_point> QP, xref:mp_units/PointOrigin.adoc[PointOrigin] PO2> requires QuantityPointOf<quantity_point, PO2{}> && ReferenceOf<MP_UNITS_NONCONST_TYPE(reference), PO2::_quantity_spec_> [[nodiscard]] constexpr xref:mp_units/Quantity.adoc[Quantity] auto xref:mp_units/operator_minus-01.adoc[operator‐]( QP const& qp, PO2 po); ---- [.small]#xref:mp_units/operator_minus-01.adoc[_» more..._]# [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template< std::derived_from<quantity> Q, xref:mp_units/RepresentationOf.adoc[RepresentationOf<quantity_spec>] Value> requires detail::DimensionlessOne<Q::reference> && detail::InvokeResultOf<quantity_spec, std::minus<>, Rep, const Value&> [[nodiscard]] constexpr xref:mp_units/Quantity.adoc[Quantity] auto xref:mp_units/operator_minus-0b.adoc[operator‐]( Value const& lhs, Q const& rhs); ---- [.small]#xref:mp_units/operator_minus-0b.adoc[_» more..._]# [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template< std::derived_from<quantity> Q, auto R2, typename Rep2> requires detail::CommonlyInvocableQuantities<std::minus<>, quantity, quantity<R2, Rep2>> [[nodiscard]] constexpr xref:mp_units/Quantity.adoc[Quantity] auto xref:mp_units/operator_minus-0d.adoc[operator‐]( Q const& lhs, xref:mp_units/quantity-01.adoc[quantity<R2, Rep2>] const& rhs); ---- [.small]#xref:mp_units/operator_minus-0d.adoc[_» more..._]# [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template< std::derived_from<quantity_point> QP, xref:mp_units/ReferenceOf.adoc[ReferenceOf<PO._quantity_spec_>] auto R2, typename Rep2> [[nodiscard]] constexpr xref:mp_units/QuantityPoint.adoc[QuantityPoint] auto xref:mp_units/operator_minus-05.adoc[operator‐]( QP const& qp, xref:mp_units/quantity-01.adoc[quantity<R2, Rep2>] const& q) requires requires { qp.quantity_ref_from(PO) ‐ q; }; ---- [.small]#xref:mp_units/operator_minus-05.adoc[_» more..._]# [.small]#Created with https://www.mrdocs.com[MrDocs]#