2014-04-01 21 views
2

我想要做的是这样的:C++添加到字符串的整数,未to_string

int num = 10; 
string message = "something something " + num; 
cout<<message<<endl; 

the output would be: something something 10 

我被迫使用该编译器GCC过时的版本,并没有C++ 11的支持,这意味着to_string将不起作用。

串流是唯一的方法吗?如果是这样,那么在这种情况下如何使用它来生成最少量的代码?

+3

只是用'的cout <<消息<< NUM << ENDL;'在这种情况下?是的,stringstream可能是最简单的通用解决方案,其他的存在。 –

+0

@RaphaelMiedl这不是一个确切的例子。实际上,我想将消息返回给调用者函数,但是字符串流似乎是要走的路。 – Delliardo

+0

'boost :: lexical_cast'几乎可以轻松完成。 – chris

回答

3

您可以编写自己的to_string

template <typename T> 
inline std::string to_string(const T& t) 
{ 
    std::ostringstream oss; 
    oss << t; 
    return oss.str(); 
}