C++中的lambda表达式初探
发布日期:2021-06-28 20:17:13
浏览次数:2
分类:技术文章
本文共 669 字,大约阅读时间需要 2 分钟。
简介
可调用对象 可调用对象(callable object)是指可以通过()运算符传入参数然后返回运算结果的对象或表达式(此处"对象"是一般含义,不特指类的实例化对象),如果e
是一个可调用对象,那么我们可以通过e(args)
调用它,其中args
是参数列表。在C++中的可调用对象有:函数,函数指针,重载了函数调用运算符的类,lambda表达式
lambda表达式 类似于matlab中的内联函数,语法如下
[capture list] (parameter list) -> return type {function body}
- capture list 捕获列表中定义局部变量
- parameter list 形参列表
- return type 返回类型
- function body 函数体
形参列表和返回类型是可以忽略的,捕获列表和函数体是必须的。
例子
输入 x x x, y y y,计算 x 2 + y 2 \sqrt{x^2+y^2} x2+y2
#include#include #include using namespace std;int main(){ auto f=[](const double &x, const double &y)->double{ a=2;return sqrt(x*x+y*y); }; double r=f(3,4); cout< <
结果输出5
转载地址:https://blog.csdn.net/X_And_Y/article/details/83381233 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
关注你微信了!
[***.104.42.241]2024年04月02日 03时44分05秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Docker 快速删除所有容器
2019-04-29
分布式锁的实现方式
2019-04-29
JVM性能监控工具-Jvisualvm
2019-04-29
JMX超详细解读
2019-04-29
Java泛型详解
2019-04-29
Hadoop集群hdfs添加磁盘操作
2019-04-29
【运维篇】HDFS磁盘选择策略详解
2019-04-29
macOs 静默安装dmg文件
2019-04-29
linux 命令学习 ls
2019-04-29
时间管理
2019-04-29
重识SQLHelper
2019-04-29
安卓开发快速上手!我的Android美团求职之路,安卓系列学习进阶视频
2019-04-29
安卓开发招聘!免费Android高级工程师学习资源,2年以上经验必看
2019-04-29
泪目!带你全面解析Android框架体系架构view篇,年薪50W
2019-04-29
大厂架构师经验分享!我离职后面试收割小米等大厂offer,知乎上已获万赞
2019-04-29
安卓开发视频教学!10天用Flutter撸了个高仿携程App,内含福利
2019-04-29