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