Wiem, że to częsty problem, ale szukając referencji i innych materiałów nie znajduję jednoznacznej odpowiedzi na to pytanie.
Rozważ następujący kod:
#include <string>
// ...
// in a method
std::string a = "Hello ";
std::string b = "World";
std::string c = a + b;
Kompilator mówi mi, że nie może znaleźć przeciążonego operatora dla char[dim]
.
Czy to oznacza, że w ciągu nie ma operatora +?
Ale w kilku przykładach jest taka sytuacja. Jeśli to nie jest właściwy sposób łączenia większej liczby ciągów, jaki jest najlepszy sposób?