diff --git a/src/string.hh b/src/string.hh index 606a9986..bb026869 100644 --- a/src/string.hh +++ b/src/string.hh @@ -399,8 +399,7 @@ InplaceString<23> to_string(float val); InplaceString<7> to_string(Codepoint c); template -decltype(to_string(std::declval())) -to_string(const StronglyTypedNumber& val) +decltype(auto) to_string(const StronglyTypedNumber& val) { return to_string((ValueType)val); } @@ -411,7 +410,7 @@ namespace detail template constexpr bool is_string = std::is_convertible::value; template>> -auto format_param(const T& val) -> decltype(to_string(val)) { return to_string(val); } +decltype(auto) format_param(const T& val) { return to_string(val); } template>> StringView format_param(const T& val) { return val; }