diff --git a/cpp/src/phonenumbers/default_logger.h b/cpp/src/phonenumbers/default_logger.h index d229821c7..706ebf682 100644 --- a/cpp/src/phonenumbers/default_logger.h +++ b/cpp/src/phonenumbers/default_logger.h @@ -39,11 +39,13 @@ class StdoutLogger : public Logger { #else +#include #include #include "phonenumbers/logger.h" using std::string; +using std::stringstream; // Make the logging functions private (not declared in logger.h) as the client // should not have any reason to use them. @@ -65,10 +67,12 @@ struct ConvertToString { template <> struct ConvertToString { - static inline string DoWork(const int& n) { - char buffer[16]; - std::snprintf(buffer, sizeof(buffer), "%d", n); - return string(buffer); + static inline string DoWork(int n) { + stringstream stream; + stream << n; + string result; + stream >> result; + return result; } };