[#mp_units-quantity_point-08-2constructor-075] = xref:mp_units.adoc[mp_units]::xref:mp_units/quantity_point-08.adoc[quantity_point]::quantity_point :relfileprefix: ../../ :mrdocs: Constructors == Synopses Declared in `<mp‐units/framework/quantity_point.h>` Default constructor [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- xref:mp_units/quantity_point-08/2constructor-07e.adoc[quantity_point]() = default; ---- [.small]#xref:mp_units/quantity_point-08/2constructor-07e.adoc[_» more..._]# Copy constructor [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- xref:mp_units/quantity_point-08/2constructor-04.adoc[quantity_point](xref:mp_units/quantity_point-08.adoc[quantity_point] const& other) = default; ---- [.small]#xref:mp_units/quantity_point-08/2constructor-04.adoc[_» more..._]# Move constructor [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- xref:mp_units/quantity_point-08/2constructor-0d.adoc[quantity_point](xref:mp_units/quantity_point-08.adoc[quantity_point]&& other) = default; ---- [.small]#xref:mp_units/quantity_point-08/2constructor-0d.adoc[_» more..._]# Construct from `QP` [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template<xref:mp_units/QuantityPointLike.adoc[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>> 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>) xref:mp_units/quantity_point-08/2constructor-002.adoc[quantity_point](QP const& qp); ---- [.small]#xref:mp_units/quantity_point-08/2constructor-002.adoc[_» more..._]# Construct from `QP` [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template<xref:mp_units/QuantityPointOf.adoc[QuantityPointOf<absolute_point_origin>] QP> requires std::constructible_from<quantity_type, typename QP::quantity_type> constexpr explicit(!std::convertible_to<typename QP::quantity_type, quantity_type>) xref:mp_units/quantity_point-08/2constructor-02.adoc[quantity_point](QP const& qp); ---- [.small]#xref:mp_units/quantity_point-08/2constructor-02.adoc[_» more..._]# Construct from `FwdQ` [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template< typename FwdQ, xref:mp_units/QuantityOf.adoc[QuantityOf<quantity_spec>] Q = std::remove_cvref_t<FwdQ>> requires std::constructible_from<quantity_type, FwdQ> && (point_origin == default_point_origin(R)) constexpr explicit xref:mp_units/quantity_point-08/2constructor-009.adoc[quantity_point](FwdQ&& q); ---- [.small]#xref:mp_units/quantity_point-08/2constructor-009.adoc[_» more..._]# Constructor [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template< typename FwdQ, xref:mp_units/QuantityOf.adoc[QuantityOf<quantity_spec>] Q = std::remove_cvref_t<FwdQ>> requires std::constructible_from<quantity_type, FwdQ> constexpr xref:mp_units/quantity_point-08/2constructor-07b.adoc[quantity_point]( FwdQ&& q, decltype(PO)); ---- [.small]#xref:mp_units/quantity_point-08/2constructor-07b.adoc[_» more..._]# Constructor [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template< typename FwdQ, xref:mp_units/PointOrigin.adoc[PointOrigin] PO2, xref:mp_units/QuantityOf.adoc[QuantityOf<PO2::_quantity_spec_>] Q = std::remove_cvref_t<FwdQ>> requires std::constructible_from<quantity_type, FwdQ> && detail::SameAbsolutePointOriginAs<PO2, PO> constexpr xref:mp_units/quantity_point-08/2constructor-05.adoc[quantity_point]( FwdQ&& q, PO2); ---- [.small]#xref:mp_units/quantity_point-08/2constructor-05.adoc[_» more..._]# [.small]#Created with https://www.mrdocs.com[MrDocs]#