Я знаю, что это обычная проблема, но, ища ссылки и другие материалы, я не нахожу четкого ответа на этот вопрос.
Рассмотрим следующий код:
#include <string>
// ...
// in a method
std::string a = "Hello ";
std::string b = "World";
std::string c = a + b;
Компилятор сообщает мне, что не может найти перегруженный оператор для char[dim]
.
Значит ли это, что в строке нет оператора +?
Но в нескольких примерах есть ситуация, подобная этой. Если это неправильный способ объединения большего количества строк, каков лучший способ?