整数を既知の文字列に連結しようとしていますが、それを行うにはいくつかの方法があることがわかりました。そのうちの 2 つは次のとおりです。
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);
変換タイプ ( to ) を既に知っているので、 を使用するboost::lexical_cast
方が効率的ですか? それとも、外部ライブラリに依存する必要なく、同じように効果的ですか?int
string
static_cast