Действителен ли параметр в течение всего времени существования самой лямбда-выражения или он действителен только на время вызова? p>
Например, учитывая это:
Код: Выделить всё
[value = 5] { DoSomething(&value) }
Я видел этот вопрос с похожим названием, но он касается изменения< /em> лямбда внутри выражения, а не время жизни.
Чтобы ответить на комментарии, я также подозреваю, что значение фиксируется как член (и поэтому должен оставаться активным вне выражения). Но я обеспокоен тем, что это может быть неправильно, поскольку теоретически значение может быть захвачено как член, но затем передано в само выражение по значению (и, следовательно, ссылка, которую мы видим, не останется активной).
Подробнее здесь: https://stackoverflow.com/questions/785 ... pture-in-c