diff --git a/Release/include/cpprest/streams.h b/Release/include/cpprest/streams.h index b6c3864028..f04309c7f4 100644 --- a/Release/include/cpprest/streams.h +++ b/Release/include/cpprest/streams.h @@ -76,16 +76,20 @@ template<> struct Value2StringFormatter { template - static std::basic_string format(const T& val) + static std::vector format(const T& val) { - std::basic_ostringstream ss; + std::ostringstream ss; ss << val; - return reinterpret_cast(ss.str().c_str()); + std::string s = ss.str(); + + return std::vector(reinterpret_cast(s.data()), + reinterpret_cast(s.data()) + s.size()); } - static std::basic_string format(const utf16string& val) + static std::vector format(const utf16string& val) { - return format(utility::conversions::utf16_to_utf8(val)); + std::string utf8 = utility::conversions::utf16_to_utf8(val); + return format(utf8); } };