Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

Как сконвертировать GNU-C вложенные функции в лямбды С++ и чтоб переносимо

02.02.19 18:27
Re: Как сконвертировать GNU-C вложенные функции в лямбды С++ и чтоб переносимо
 
  ilghiz знакомое лицо

> А почему вы, сионисты, упорно во всех примерах передаете лямбдам ссылки на все внешние переменные? Почему [&] а не просто []? На всякий случай, чтоб было?


ну я-то на лямбды только сейчас перехожу, до этого используя только вложенные функции. Там-то внешние переменные так и так видны всегда были. Другое дело, в моем случае - это ключевая фича. Переменные моих головных фунций лежат в стеке, обычно хорошо закешированном во всех кешах памяти предыдущими операциями, и производительность от такой конструкции не падает. Если разделять что-то надо, что-то не надо, или, еще хуже засовывать в разные классы, оно ляжет в памяти далеко друг от друга, и обычно наблюдается потеря производительности.


В общем случае - не спорю, наличие возможности "видеть" только подкласс переменных - правильнее с точки зрения идеологии.

 

Перейти на