Answers:
std::stringstream::str() 是您要寻找的方法。
与std::stringstream:
template <class T>
std::string YourClass::NumericToString(const T & NumericValue)
{
std::stringstream ss;
ss << NumericValue;
return ss.str();
}
std::stringstream是更通用的工具。您可以将更专业的类std::ostringstream用于此特定工作。
template <class T>
std::string YourClass::NumericToString(const T & NumericValue)
{
std::ostringstream oss;
oss << NumericValue;
return oss.str();
}
如果使用的std::wstring是字符串类型,则必须使用std::wstringstream或std::wostringstream代替。
template <class T>
std::wstring YourClass::NumericToString(const T & NumericValue)
{
std::wostringstream woss;
woss << NumericValue;
return woss.str();
}
如果希望字符串的字符类型在运行时可以选择,则还应使其成为模板变量。
template <class CharType, class NumType>
std::basic_string<CharType> YourClass::NumericToString(const NumType & NumericValue)
{
std::basic_ostringstream<CharType> oss;
oss << NumericValue;
return oss.str();
}
对于上述所有方法,您必须包括以下两个头文件。
#include <string>
#include <sstream>
请注意,NumericValue以上示例中的参数也可以分别作为和实例传递std::string或与实例std::wstring一起使用。不必为数字值。std::ostringstreamstd::wostringstreamNumericValue