From 85a4a3f96ab5a69c355865c4cf9288471ba8e1a3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20W=C3=B6lzer?= <martin@libclapp.org> Date: Sat, 14 Sep 2024 13:58:24 +0200 Subject: [PATCH] src/include/clapp/value.hpp: updated implementation of value::to_string to use less std::stringstreams --- src/include/clapp/value.hpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/include/clapp/value.hpp b/src/include/clapp/value.hpp index 623be6c4..cad39aad 100644 --- a/src/include/clapp/value.hpp +++ b/src/include/clapp/value.hpp @@ -48,15 +48,15 @@ constexpr const char* clapp::value::get_chrono_postfix() noexcept { template <typename T> std::string clapp::value::to_string(const T& value) { - std::stringstream string_stream; if constexpr (std::is_integral_v<T>) { - string_stream << std::to_string(value); + return std::to_string(value); } else if constexpr (type_traits::is_chrono_duration<T>::value) { - string_stream << value.count() << get_chrono_postfix<T>(); + return std::to_string(value.count()) + get_chrono_postfix<T>(); } else { + std::stringstream string_stream; string_stream << value; + return string_stream.str(); } - return string_stream.str(); } template <typename T> -- GitLab