mp_units::quantity_point::quantity_point¶
Constructors
Synopses¶
Declared in <mp-units/framework/quantity_point.h>
Default constructor
[[nodiscard]] quantity_point() = default;
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);
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);
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);
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);
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));
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);
Return Value¶
Note
The return value should not be discarded.