我试图将一个整数连接到一个已知的字符串中,发现有几种方法可以实现,其中两种方法如下:
int num=13;
string str = "Text" + static_cast<ostringstream*>( &(ostringstream() << num) )->str();
或者我也可以使用boost
库的lexical_cast
函数:
int num=13;
string str= "Text" + boost::lexical_cast<std::string>(num);
如果我已经知道要进行的转换类型(从int
到string
),那么使用boost::lexical_cast
是否更有效?或者使用static_cast
同样有效,而不需要依赖外部库?
lexical_cast
更易读。请注意,在 C++11 中也有std::to_string()
。 - hmjd