From 6aa2388700fbad7942b96e9711b60abfa0bb7114 Mon Sep 17 00:00:00 2001 From: Maxime Coste Date: Mon, 14 Aug 2017 11:29:55 +0700 Subject: [PATCH] Use decltype(auto) return type for some to_string functions Remove explicit return type thats just duplicating the return expression. --- src/string.hh | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) 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; }