LINUX.ORG.RU

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

Исправление alysnix, (текущая версия) :

Проблема не в скорости, а в удалении этих объектов.

удаление там автоматом. функтор в конструкторе инкрементит счетчик ссылок всего на что он ссылается, в деструкторе - декрементит. и если счетчик ноль - удаляет обьект из кучи.

Если оно не выходит за пределы функции, в которой создано, то оно должно быть (при нормальном оптимизаторе) на стеке.

это простейший случай, его не рассматриваем. в этом случае лямбда просто получает адреса переменных что она захватила, прямо в списке параметров.

Исходная версия alysnix, :

Проблема не в скорости, а в удалении этих объектов.

удаление там автоматом. функтор в конструкторе инкрементит счетчик ссылок всего на что он ссылается, в деструкторе - декрементит. и если счетчик ноль - удаляет обьект из кучи.