It is implementation specific. You can reasonably expect this to be true, but here is what the standard says (N4140, [expr.prim.lambda] / 3, my hit):
, , , :
- / ,
- , ( 9),
- ( 9),
- POD ( 9).
[class]/3
- , : - (12.8),
- (12.8),
- (13.5.3, 12.8),
- (13.5.3, 12.8)
- (12.4).
, .
, :
auto lambda = [&]{ };
static_assert(std::is_trivially_destructible<decltype(lambda)>::value, "Lambda isn't trivially destructible");