Что такое время жизни неявных функторов, производных от лямбда, в C ++?

Вопрос прост: каков срок жизни этого объекта-функтора, который автоматически генерируется для меня компилятором C ++, когда я пишу лямбда-выражение?

Я быстро поискал, но не нашел удовлетворительного ответа. В частности, если я передаю лямбду где-то, и она там запоминается, а затем я выхожу за пределы области видимости, что произойдет, когда моя лямбда будет вызвана позже и попытается получить доступ к моим выделенным в стеке, но уже не живым, захваченным переменным ? Или компилятор каким-то образом предотвращает такую ​​ситуацию? Или что?

10
задан Fyodor Soikin 5 March 2011 в 23:18
поделиться