Concatenar cadenas no funciona como se esperaba [cerrado]

Sé que es un problema común, pero al buscar referencias y otro material no encuentro una respuesta clara a esta pregunta.

Considere el siguiente código:

#include <string>

// ...
// in a method
std::string a = "Hello ";
std::string b = "World";
std::string c = a + b;

El compilador me dice que no puede encontrar un operador sobrecargado parachar[dim].

¿Significa que en la cadena no hay un operador +?

Pero en varios ejemplos hay una situación como esta. Si esta no es la forma correcta de concatenar más cadenas, ¿cuál es la mejor manera?

Respuestas a la pregunta(4)

Su respuesta a la pregunta