When the
lambda-expression is evaluated, the entities that are
captured by copy are used to direct-initialize each corresponding non-static data member
of the resulting closure object, and the non-static data members corresponding to the
init-captures are initialized as indicated by the corresponding
initializer (which may be copy- or direct-initialization)
.