Sei que é um problema comum, mas procurando referências e outros materiais não encontro uma resposta clara para essa pergunta.
Considere o seguinte código:
#include <string>
// ...
// in a method
std::string a = "Hello ";
std::string b = "World";
std::string c = a + b;
O compilador me diz que não consegue encontrar um operador sobrecarregado para char[dim]
.
Isso significa que na string não há um operador +?
Mas em vários exemplos, há uma situação como esta. Se esta não é a maneira correta de concatear mais strings, qual é a melhor maneira?