问题:我有一个整数;该整数需要转换为stl :: string类型。
过去,我曾经stringstream
做过一次转换,这有点麻烦。我知道C方法是执行sprintf
,但是我宁愿使用类型安全的C ++方法。
有一个更好的方法吗?
这是我过去使用过的stringstream方法:
std::string intToString(int i)
{
std::stringstream ss;
std::string s;
ss << i;
s = ss.str();
return s;
}
当然,可以这样重写:
template<class T>
std::string t_to_string(T i)
{
std::stringstream ss;
std::string s;
ss << i;
s = ss.str();
return s;
}
但是,我有一个想法,那就是这是一个“重量级”的实现。
Zan指出,该调用非常不错,但是:
std::string s = t_to_string(my_integer);
无论如何,一种更好的方法将是……好。
有关: