Как сконвертировать GNU-C вложенные функции в лямбды С++ и чтоб переносимо
> А почему вы, сионисты, упорно во всех примерах передаете лямбдам
ссылки на все внешние переменные? Почему [&] а не просто []? На
всякий случай, чтоб было?
ну я-то на лямбды только сейчас перехожу, до этого используя только вложенные функции. Там-то внешние переменные так и так видны всегда были. Другое дело, в моем случае - это ключевая фича. Переменные моих головных фунций лежат в стеке, обычно хорошо закешированном во всех кешах памяти предыдущими операциями, и производительность от такой конструкции не падает. Если разделять что-то надо, что-то не надо, или, еще хуже засовывать в разные классы, оно ляжет в памяти далеко друг от друга, и обычно наблюдается потеря производительности.
В общем случае - не спорю, наличие возможности "видеть" только подкласс переменных - правильнее с точки зрения идеологии.