История изменений
Исправление
Legioner,
(текущая версия)
:
Ну вообще говоря UTF-8 никак не мешает этому. Просто в отдельных случаях будет реаллокация байтов. Но во многих случаях, скорее всего, будет in-place замена, т.к. чаще всего меняют символы той же длины или in-place замена + перемещение хвоста строки. Более того, можно даже хвост не перемещать, если забить неиспользуемые байты какими-нибудь специальными значениями. Т.е. реаллокация будет тогда и только тогда, когда мы заменяем, например, латинскую букву русской.
Исходная версия
Legioner,
:
Ну вообще говоря UTF-8 никак не мешает этому. Просто в отдельных случаях будет реаллокация строки. Но во многих случаях, скорее всего, будет in-place замена, т.к. чаще всего меняют символы той же длины.