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::ostringstream
std::wostringstream
NumericValue