Бегло пролистал презентацию Саттера, так и не понял - что там со временем жизни захваченных переменных? Интересует случай, когда лямбда прожила дольше, чем контекст, в котором она была определена.
Время жизни переменных захваченных по ссылке определяется той областию видимости, в которой они объвлены. Вернёшь функциональный объект, который захватил по ссылке локальную переменную функции - получишь UB, всё просто :-)