From 54fd7526e6a1d2d161fda10bccd609ec078b8fa9 Mon Sep 17 00:00:00 2001 From: Andrei Karas Date: Fri, 5 Jun 2015 02:20:12 +0300 Subject: Add fast versions for function toString for different types. --- src/utils/stringutils.h | 25 +++++++++++++++---------- 1 file changed, 15 insertions(+), 10 deletions(-) (limited to 'src/utils/stringutils.h') diff --git a/src/utils/stringutils.h b/src/utils/stringutils.h index da75a42fa..cc479d80c 100644 --- a/src/utils/stringutils.h +++ b/src/utils/stringutils.h @@ -64,20 +64,25 @@ std::string &toUpper(std::string &str); */ unsigned int atox(const std::string &str) A_WARN_UNUSED; -template std::string toString(const T &arg) A_WARN_UNUSED; - /** - * Converts the given value to a string using std::stringstream. + * Converts the given value to a string. * - * @param arg the value to convert to a string + * @param num the value to convert to a string * @return the string representation of arg */ -template std::string toString(const T &arg) -{ - std::stringstream ss; - ss << arg; - return ss.str(); -} +std::string toString(unsigned int num); + +std::string toString(size_t num); + +std::string toString(unsigned char num); + +std::string toString(int num); + +std::string toString(uint16_t num); + +std::string toString(float num); + +std::string toString(double num); std::string toStringPrint(const unsigned int val); -- cgit v1.2.3-60-g2f50