История изменений
Исправление
vertexua,
(текущая версия)
:
У тебя есть базовая строка из которой создано 100500 подстрок, а потом какой-то даун удалят базовую строку, внимание вопрос - как тебя спасёт С++? Ты же мне расскажешь?
Как мы уже обсудили в треде, используя std::string строки 100500 раз скопированы. Создавать «на основе c общим буфером» - нельзя. Тчк.
Хочешь - пиши свой my_cow_string. Но вот когда напишешь, то все проблемы с удалением базовой строки будут инкапсулированы в класс. Одна из реализаций - reference counting.
Исправление
vertexua,
:
У тебя есть базовая строка из которой создано 100500 подстрок, а потом какой-то даун удалят базовую строку, внимание вопрос - как тебя спасёт С++? Ты же мне расскажешь?
Как мы уже обсудили в треде, используя std::string строки 100500 раз скопированы. Создавать «на основе» - нельзя. Тчк.
Хочешь - пиши свой my_cow_string. Но вот когда напишешь, то все проблемы с удалением базовой строки будут инкапсулированы в класс. Одна из реализаций - reference counting.
Исходная версия
vertexua,
:
У тебя есть базовая строка из которой создано 100500 подстрок, а потом какой-то даун удалят базовую строку, внимание вопрос - как тебя спасёт С++? Ты же мне расскажешь?
Как мы уже обсудили в треде, используя std::string строки 100500 раз скопированы. Создавать «на основе» - нельзя. Тчк.
Хочешь - пиши my_cow_string. Но вот когда напишешь, то все проблемы с удалением базовой строки будут инкапсулированы в класс. Одна из реализаций - reference counting.