fix: new quantity creation policy for irrational magnitudes forbids creation of longitude and latitude with an integral representation

This commit is contained in:
Mateusz Pusz
2023-06-08 22:19:34 +02:00
parent c46ecbd7db
commit 2dc420c505

View File

@@ -105,26 +105,6 @@ constexpr longitude<long double> operator"" _W(long double v)
{ {
return longitude<long double>{-v * mp_units::si::degree}; return longitude<long double>{-v * mp_units::si::degree};
} }
constexpr latitude<std::int64_t> operator"" _N(unsigned long long v)
{
gsl_ExpectsAudit(std::in_range<std::int64_t>(v));
return latitude<std::int64_t>{static_cast<std::int64_t>(v) * mp_units::si::degree};
}
constexpr latitude<std::int64_t> operator"" _S(unsigned long long v)
{
gsl_ExpectsAudit(std::in_range<std::int64_t>(v));
return latitude<std::int64_t>{-static_cast<std::int64_t>(v) * mp_units::si::degree};
}
constexpr longitude<std::int64_t> operator"" _E(unsigned long long v)
{
gsl_ExpectsAudit(std::in_range<std::int64_t>(v));
return longitude<std::int64_t>{static_cast<std::int64_t>(v) * mp_units::si::degree};
}
constexpr longitude<std::int64_t> operator"" _W(unsigned long long v)
{
gsl_ExpectsAudit(std::in_range<std::int64_t>(v));
return longitude<std::int64_t>{-static_cast<std::int64_t>(v) * mp_units::si::degree};
}
} // namespace literals } // namespace literals