c++中lambda表达式的用法
2024-08-30 00:15:01
#include <iostream>
using namespace std; int main(){
int a = ;
auto func1 = [=](int b){return a +b+ ;};
auto func2 = [&](int b,int c){return a+b+c + ;};
cout << func1() << endl;
cout << func2(,) << endl;
a++;
cout << func1() << endl;
cout << func2(,) << endl;
return ;
}
在“[]”包括起来的是捕捉列表,捕捉列表由多个捕捉项组成,并以逗号分隔。捕捉列表有以下几种形式:
1.[var]表示值传递方式捕捉变量var;
2.[=]表示值传递方式捕捉所有父作用域的变量(包括this);
3.[&var]表示引用传递捕捉变量var;
4.[&]表示引用传递方式捕捉所有父作用域的变量(包括this);
5.[this]表示值传递方式捕捉当前的this指针。
原文: https://blog.csdn.net/iloveyousunna/article/details/78532398
最新文章
- 计算机开放电子书汇总(包括二十多本python相关的图书教程)
- .NET程序集强命名删除与再签名技术 源代码剖析
- SQL2012连接字符串
- Hadoop 流
- P2763: [JLOI2011]飞行路线
- hibernate批量删除和更新数据
- HDU4681 String(dp)
- JS Map 简单实现
- knockout 与checkbox联动
- Introducing Regular Expressions 学习笔记
- 在树莓派上设置无线静态IP
- rsync Backups for Windows
- ZOJ 1654 二分匹配基础题
- Ubuntu设置交换空间參考教程[图]
- node版本升级参考
- angular $resouse服务
- 洗礼灵魂,修炼python(74)--全栈项目实战篇(2)——前期准备之详解虚拟机下安装ubuntu,基本配置,远程访问
- 【18】如何把数据存储到MongoDB数据库
- bootstrap居中
- 牛客国庆集训派对Day1 L-New Game!(最短路)