LINUX.ORG.RU

История изменений

Исправление 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.