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