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?

questionAnswers(4)

yourAnswerToTheQuestion