我想做的是这样的:
int num = 10;
string message = "something something " + num;
cout<<message<<endl;
the output would be: something something 10
我被迫使用的编译器是GCC的过时版本,并且不支持C++ 11,这意味着 to_string将无法工作。
字符串流是唯一的方法吗?如果是这样,在这种情况下如何使用它来产生最少的代码?
最佳答案
您可以编写自己的to_string
:
template <typename T>
inline std::string to_string(const T& t)
{
std::ostringstream oss;
oss << t;
return oss.str();
}