gcc10 compilation error fixed in conversion example

This commit is contained in:
Mateusz Pusz
2020-01-14 12:55:07 +01:00
parent 15e656aba6
commit 3a76c1de91

View File

@@ -27,7 +27,7 @@ namespace {
template<units::Quantity Target, units::Quantity Source> template<units::Quantity Target, units::Quantity Source>
requires units::equivalent_dim<typename Source::dimension, typename Target::dimension> requires units::equivalent_dim<typename Source::dimension, typename Target::dimension>
constexpr inline std::common_type_t<typename Target::rep, typename Source::rep> conversion_factor(Target, Source) inline constexpr std::common_type_t<typename Target::rep, typename Source::rep> conversion_factor(Target, Source)
{ {
// get quantities looking like inputs but with Q::rep that doesn't have narrowing conversion // get quantities looking like inputs but with Q::rep that doesn't have narrowing conversion
typedef std::common_type_t<typename Target::rep, typename Source::rep> rep; typedef std::common_type_t<typename Target::rep, typename Source::rep> rep;
@@ -37,7 +37,7 @@ constexpr inline std::common_type_t<typename Target::rep, typename Source::rep>
} }
// get at the units text of the quantity, without its numeric value // get at the units text of the quantity, without its numeric value
auto inline constexpr units_str(const units::Quantity& q) inline auto constexpr units_str(const units::Quantity AUTO& q)
{ {
typedef std::remove_cvref_t<decltype(q)> qtype; typedef std::remove_cvref_t<decltype(q)> qtype;
return units::detail::unit_text<typename qtype::dimension, typename qtype::unit>(); return units::detail::unit_text<typename qtype::dimension, typename qtype::unit>();