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

лямда в c11 польза или извращение?

16.12.17 10:19
Re: лямда в c11 польза или извращение?
 
anly коренной житель
anly
в ответ ilghiz 15.12.17 21:44, Последний раз изменено 16.12.17 10:35 (anly)

что за nested функции такие?

Это обычные функции, с телом внутри других функций или есть какие другие особенности?

Имеют ли они доступ к локальным переменным внешней функции?

Имеют ли они доступ к this (если внешняя фукция - функция класса)?

но код с нестед функциями читается на порядок проще, чем с лямбдой.

пример можно?


Кстати лямду можно присвоить локальной переменной и вызывать ее как обычную функцию.

auto fun = []() {...};

fun(); //один раз

fun(); //второй раз


Если список привязки [] оставлять пустым, то получится обычная nested функция, аргументы можно в () передать.

Проклят нарушающий межи ближнего своего (Втор.27:17)
 

Перейти на