问题:我有一个整数; 此整数需要被转换为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;
}
不过,我的概念,这是一个相当“重量级”的实施。
咱注意到调用是相当不错的,但是:
std::string s = t_to_string(my_integer);
无论如何,一个更好的办法是...好。
有关:
替代itoa(),用于转换为串c整数++?