Concatenar seqüências de caracteres não funciona conforme o esperado [fechado]
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 diz que não pode encontrar um operador sobrecarregado parachar[dim]
.
Isso significa que na string não existe um operador +?
Mas em vários exemplos, há uma situação como esta. Se essa não é a maneira correta de concatinar mais strings, qual é a melhor maneira?