これがよくある問題であることはわかっていますが、参考文献やその他の資料を探しても、この質問に対する明確な答えが見つかりません。
次のコードを検討してください。
#include <string>
// ...
// in a method
std::string a = "Hello ";
std::string b = "World";
std::string c = a + b;
コンパイラから、 のオーバーロードされた演算子が見つからないことがわかりましたchar[dim]
。
文字列に + 演算子がないということですか?
しかし、いくつかの例では、このような状況があります。これがより多くの文字列を連結する正しい方法でない場合、最善の方法は何ですか?