web-dev-qa-db-ja.com

C ++ 11は、文字列をその場で連結するためのより良い方法を提供しますか?

私は this の答えを見てきましたが、C++ 11が文字列を連結し、場合によってはフォーマットするためのネイティブのより良い方法を考え出したのではないかと思います(私は願っています)。

「より良い」とは、ほとんどすべての高級言語のように、実際には本当に1行を意味します(Pythonの「フォーマットされた文字列」のようなものをサポートしている場合はボーナスポイント"%(Tuple)構文ですが、それは本当に多すぎることを望んでいると思います)。

理想的な結果は次のようになります。

my_func("bla bla bla" << int(my_int) << "bla bla bla");

その回答にリストされている唯一のかろうじて受け入れられる方法はfastformatのものですが、C++ 11がうまくいくのではないかと思います。

31
o0'.

C++ 11ではto_string()関数が導入されています。

my_func("bla bla bla" + to_string(my_int) + "bla bla bla");
50
bames53