forked from mpusz/mp-units
feat: absolute_point_origin
convertibility removed
This commit is contained in:
@@ -38,7 +38,6 @@
|
||||
namespace geographic {
|
||||
|
||||
inline constexpr struct mean_sea_level : mp_units::absolute_point_origin<mp_units::isq::altitude> {
|
||||
using mp_units::absolute_point_origin<mp_units::isq::altitude>::absolute_point_origin;
|
||||
} mean_sea_level;
|
||||
|
||||
using msl_altitude = mp_units::quantity_point<mp_units::isq::altitude[mp_units::si::metre], mean_sea_level>;
|
||||
|
@@ -38,7 +38,6 @@ enum class earth_gravity_model { egm84_15, egm95_5, egm2008_1 };
|
||||
template<earth_gravity_model M>
|
||||
struct height_above_ellipsoid_t : absolute_point_origin<isq::altitude> {
|
||||
static constexpr earth_gravity_model egm = M;
|
||||
using absolute_point_origin<isq::altitude>::absolute_point_origin;
|
||||
};
|
||||
template<earth_gravity_model M>
|
||||
inline constexpr height_above_ellipsoid_t<M> height_above_ellipsoid;
|
||||
|
@@ -32,12 +32,6 @@ namespace mp_units {
|
||||
template<QuantitySpec auto Q>
|
||||
struct absolute_point_origin {
|
||||
static constexpr QuantitySpec auto quantity_spec = Q;
|
||||
absolute_point_origin() = default;
|
||||
template<QuantitySpec auto Q2>
|
||||
requires(implicitly_convertible(Q2, Q))
|
||||
consteval absolute_point_origin(absolute_point_origin<Q2>)
|
||||
{
|
||||
}
|
||||
};
|
||||
|
||||
namespace detail {
|
||||
|
@@ -359,7 +359,6 @@ static_assert(!QuantityLike<int>);
|
||||
|
||||
// QuantityPoint
|
||||
inline constexpr struct my_origin : absolute_point_origin<isq::length> {
|
||||
using absolute_point_origin<isq::length>::absolute_point_origin;
|
||||
} my_origin;
|
||||
|
||||
static_assert(QuantityPoint<quantity_point<si::metre>>);
|
||||
|
Reference in New Issue
Block a user