Size: a a a

2021 June 30

МВ

Макс Воробьев... in dlang.ru
как альтернатива есть appender
источник

КП

Константин Пунш... in dlang.ru
Компилятор же оптимизирует
источник

Е

Евгений in dlang.ru
Так это практически везде так.
источник

МВ

Макс Воробьев... in dlang.ru
который накапливает строки и создает единую строку разом
источник

КП

Константин Пунш... in dlang.ru
Сначала посчитает размер всех составляющих, выделит память в этот размер, скопирует
источник

Е

Евгений in dlang.ru
При конкатенации массивов, часто приходится аллоцировать новый массив.
источник

МВ

Макс Воробьев... in dlang.ru
скорее разница будет чувствоваться в каком-нибудь += / ~=
источник

Е

Евгений in dlang.ru
что такое sso? move-cемантика - это про другое.
источник

МВ

Макс Воробьев... in dlang.ru
small string optimization
источник

МВ

Макс Воробьев... in dlang.ru
мув семантика это как раз про то, что где можешь - мувь объект вместо копирования
источник

Е

Евгений in dlang.ru
И как оно поможет в случае модификации середины строки, а не просто добалении новых символов?
источник

МВ

Макс Воробьев... in dlang.ru
это больше про копирование строк
источник

Е

Евгений in dlang.ru
Так это и есть про другое.
источник

EP

Egor Pugin in dlang.ru
если нужно складывать строки иммутабельные без аллоков, то под это пишут twine
источник

МВ

Макс Воробьев... in dlang.ru
модификация середины строки в std::string не требует явного создания копии
источник

Е

Евгений in dlang.ru
Так мне нужно две переменные содержащие одну и ту же строку, и мне надо овнить обе.
источник

МВ

Макс Воробьев... in dlang.ru
источник

МВ

Макс Воробьев... in dlang.ru
как 2 переменные содержат одну строку?
источник

Е

Евгений in dlang.ru
Да, но копирование строки (не мув) теперь всегда требует, даже если я не собираюсь ничего модифицировать.
источник

МВ

Макс Воробьев... in dlang.ru
тут нет CoW
источник