Skip to content

mp_units::quantity_point::quantity_point

Constructors

Synopses

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

Default constructor

[[nodiscard]] quantity_point() = default;

» more...

Construct from QP

template<QuantityPoint QP>
  requires(!QuantityPointOf<QP, absolute_point_origin>) && requires(const QP& src) {
    { src.point_for(point_origin) } -> QuantityPointOf<point_origin>;
    quantity_type{src.point_for(point_origin) - point_origin};
  }
[[nodiscard]] constexpr explicit quantity_point(QP const& qp);

» more...

Construct from QP

template<QuantityPointLike QP>
  requires(quantity_point_like_traits<QP>::point_origin == point_origin) &&
          std::constructible_from<quantity_type, quantity<quantity_point_like_traits<QP>::reference,
                                                          typename quantity_point_like_traits<QP>::rep>>
[[nodiscard]] constexpr explicit(
  quantity_point_like_traits<QP>::explicit_import ||
  !std::convertible_to<
    quantity<quantity_point_like_traits<QP>::reference, typename quantity_point_like_traits<QP>::rep>, quantity_type>)
  quantity_point(QP const& qp);

» more...

Construct from QP

template<QuantityPointOf<absolute_point_origin> QP>
  requires std::constructible_from<quantity_type, typename QP::quantity_type>
[[nodiscard]] constexpr explicit(!std::convertible_to<typename QP::quantity_type, quantity_type>)
  quantity_point(QP const& qp);

» more...

Construct from FwdQ

template<typename FwdQ, QuantityOf<quantity_spec> Q = std::remove_cvref_t<FwdQ>>
  requires std::constructible_from<quantity_type, FwdQ> && (point_origin == default_point_origin(R))
[[nodiscard]] constexpr explicit quantity_point(FwdQ&& q);

» more...

Constructor

template<typename FwdQ, QuantityOf<quantity_spec> Q = std::remove_cvref_t<FwdQ>>
  requires std::constructible_from<quantity_type, FwdQ>
[[nodiscard]] constexpr quantity_point(FwdQ&& q, decltype(PO));

» more...

Constructor

template<typename FwdQ, PointOrigin PO2, Quantity Q = std::remove_cvref_t<FwdQ>>
  requires PointOriginFor<PO2, Q::quantity_spec> && std::constructible_from<quantity_type, FwdQ> &&
           detail::SameAbsolutePointOriginAs<PO2, PO>
[[nodiscard]] constexpr quantity_point(FwdQ&& q, PO2);

» more...

Return Value

Note

The return value should not be discarded.