Skip to content

mp_units::si::operator-

Subtraction operators

Synopses

Declared in <mp-units/framework/quantity_point.h>

Subtraction operator

template<PointOrigin PO, Quantity Q>
  requires PointOriginFor<PO, Q::quantity_spec>
[[nodiscard]] constexpr QuantityPoint auto operator-(PO po, Q const& q)
  requires requires { -q; };

» more...

Subtraction operator

template<PointOrigin PO, Quantity Q>
  requires PointOriginFor<PO, Q::quantity_spec>
[[nodiscard]] constexpr QuantityPoint auto operator-(PO po, Q const& q)
  requires requires { -q; };

» more...

Subtraction operator

template<PointOrigin PO1,
         /* implementation-defined */ PO2>
  requires(PointOriginFor<PO2, get_quantity_spec(PO1{})> || PointOriginFor<PO1, get_quantity_spec(PO2{})>) &&
          (is_derived_from_specialization_of_v<PO1, relative_point_origin> ||
           is_derived_from_specialization_of_v<PO2, relative_point_origin>)
[[nodiscard]] constexpr Quantity auto operator-(PO1 lhs, PO2 rhs);

» more...

Subtraction operator

template<PointOrigin PO1,
         /* implementation-defined */ PO2>
  requires(PointOriginFor<PO2, get_quantity_spec(PO1{})> || PointOriginFor<PO1, get_quantity_spec(PO2{})>) &&
          (is_derived_from_specialization_of_v<PO1, relative_point_origin> ||
           is_derived_from_specialization_of_v<PO2, relative_point_origin>)
[[nodiscard]] constexpr Quantity auto operator-(PO1 lhs, PO2 rhs);

» more...

Return Value

Note

The return value should not be discarded.