История изменений
Исправление alysnix, (текущая версия) :
Проблема не в скорости, а в удалении этих объектов.
удаление там автоматом. функтор в конструкторе инкрементит счетчик ссылок всего на что он ссылается, в деструкторе - декрементит. и если счетчик ноль - удаляет обьект из кучи.
Если оно не выходит за пределы функции, в которой создано, то оно должно быть (при нормальном оптимизаторе) на стеке.
это простейший случай, его не рассматриваем. в этом случае лямбда просто получает адреса переменных что она захватила, прямо в списке параметров.
Исходная версия alysnix, :
Проблема не в скорости, а в удалении этих объектов.
удаление там автоматом. функтор в конструкторе инкрементит счетчик ссылок всего на что он ссылается, в деструкторе - декрементит. и если счетчик ноль - удаляет обьект из кучи.