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