问题:我有一个整数;这个整数需要转换为 stl::string 类型。
过去,我曾经stringstream
做过转换,这有点麻烦。我知道 C 方法是做 a sprintf
,但我更愿意做一个类型安全(er)的 C++ 方法。
有一个更好的方法吗?
这是我过去使用的字符串流方法:
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);
无论如何,更好的方式是......很好。
有关的: