[#mp_units-absolute_point_origin]
= xref:mp_units.adoc[mp&lowbar;units]::absolute&lowbar;point&lowbar;origin
:relfileprefix: ../
:mrdocs:

A point origin located at the zero point of a quantity specification

== Synopsis

Declared in `&lt;mp&hyphen;units&sol;framework&sol;quantity&lowbar;point&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    xref:mp_units/QuantitySpec.adoc[QuantitySpec] auto QS,
    auto Args&period;&period;&period;&gt;
struct absolute&lowbar;point&lowbar;origin
    : &sol;&ast; implementation-defined &ast;&sol;
----

== Description

Defines the root of a coordinate frame from which quantity points measured in terms of `QS` are expressed&period; Optional trailing arguments may specify additional policies, such as bounds checking&period;

== Base Classes

[cols="1,4"]
|===
| Name| Description
| `&sol;&ast; implementation-defined &ast;&sol;`
| 
|===

== Static Data Members

[cols="1,4"]
|===
| Name| Description
| xref:mp_units/absolute_point_origin/_bounds_.adoc[`&lowbar;bounds&lowbar;`] 
| The bounds policy applied to points measured from this origin, if any was provided in `Args`
| xref:mp_units/absolute_point_origin/_quantity_spec_.adoc[`&lowbar;quantity&lowbar;spec&lowbar;`] 
| The quantity specification of the quantities measured from this origin
|===


== Template Parameters

[cols="1,4"]
|===
| Name| Description
| *QS*
| quantity specification of the quantities measured from this origin
| *Args*
| optional policy arguments (e&period;g&period; a bounds policy)
|===


[.small]#Created with https://www.mrdocs.com[MrDocs]#
