История изменений
Исправление waker, (текущая версия) :
я говорил не столько об оверхед от operator +, сколько об оверхеде от std::string в целом. ты забыл про аллокации. тебе все строки сначала придется загнать в объекты, которые выделят память в хипе, и продублируют туда исходные данные. + аллокация для output string.
p.s.
std::string out = std::string("string1") + std::string("string2");
посмотри в дизассемблер вот такой программы. подумай.
Исходная версия waker, :
я говорил не столько об оверхед от operator +, сколько об оверхеде от std::string в целом. ты забыл про аллокации. тебе все строки сначала придется загнать в объекты, которые выделят память в хипе, и продублируют туда исходные данные. + аллокация для output string.