字面理解:
s如果是引用(即&T、&&T。无论CV属性),[s]就会导致在闭包的内部定义一个T类型(而不是&T、&&T类型)的auto变量。
目的也是为了防止可能存在的dangling reference吧。
单步执行可以看到闭包内部的拷贝构造过程。
【 在 hgoldfish 的大作中提到: 】
: 也就是说 [s] 一定会在 lambda 内部生成一个 const T 的字段是吗?其中 T 是原始类型?
: 外部是`T &&`, `const T&`, `volatile T`, `register T`, `union T`
: 这里一定会执行复制构造函数?
: ...................
--
FROM 221.220.169.*