点击(此处)折叠或打开
- [captures](params)->return_type {// function body};
自己在看的时候,就是关于捕获这块有点蒙圈,单独拿出来记录下:
捕获分为两种:1. 值捕获;2. 引用捕获。跟函数参数传递过程中的值传递和引用传递非常相像,示例代码如下:
点击(此处)折叠或打开
- int main(int argc, char** argv) {
- int i=1234,j=5678,k=9;
- auto f=[=,&j,&k]{return i+j+k;};
- i=1;j=2;k=3;
- std::cout<<f()<<std::endl;
- return 0;
- }