feat: CTAD for quantity_point can now deduce point_origin

This commit is contained in:
Mateusz Pusz committed 2023-08-03 11:31:58 +02:00
1 parent dd9fd761a3
commit 3628e99aaa
2 files changed
+15 -8

No files matched your search

+4 -1
View File
@@ -108,7 +108,7 @@ public:
template<typename T>
requires std::constructible_from<quantity_type, T>
constexpr explicit quantity_point(T&& v) : q_(std::forward<T>(v))
constexpr explicit quantity_point(T&& v, decltype(point_origin) = point_origin) : q_(std::forward<T>(v))
{
}
@@ -230,6 +230,9 @@ public:
template<Quantity Q>
explicit quantity_point(Q) -> quantity_point<Q::reference, absolute_point_origin<Q::quantity_spec>{}, typename Q::rep>;
template<Quantity Q, PointOrigin PO>
explicit quantity_point(Q, PO) -> quantity_point<Q::reference, PO{}, typename Q::rep>;
template<QuantityPointLike QP>
explicit quantity_point(QP)
-> quantity_point<quantity_point_like_traits<QP>::reference, quantity_point_like_traits<QP>::point_origin,