关于 lambda 和 返回值优化

Reading Time: 6 minutes 这里整理一些关于 c++ 中的匿名函数的知识. << C++ primer >> 上有的内容就不在重述了. 这里重点讲一些 primer 上 可能 没有的东西. 捕获的时机 primer 向我们介绍到: 有两种捕获变量的方式, 值捕获和引用捕获. 其中: … 与参数不同, 被捕获的变量的值是在 lambda 创建时拷贝, 而不是调用时拷贝 … 如果我们采用引用方式捕获一个变量, 就必须确保被引用的对象在 lambda 执行的时候是存在的. lambda捕获的都是局部变量, 这些变量在函数结束后就不复存在了. … 我们看一段代码: au…