
Lambda表达式的传参
发布日期:2021-05-07 01:17:18
浏览次数:29
分类:原创文章
本文共 648 字,大约阅读时间需要 2 分钟。
Lambda表达式的传参
一直都是老实的用Lambda表达式,比如函数中以std::function func为参数,可以:
声明:void Test(int d,std::function<int(int)> func );
调用:Test(d,[](int d)->int{…..;return 0;});
在实际工程里调用:func(30);
也知道可以通过ref实现引用传参,但是其实是一直没有想清楚这个使用的情况,当然也不想想,因为觉得太简单了,今天终于弄了一把:
有一个类似于函数指针的存储的队列,需要如下方式来提交:
std::future<void>fh = executor.commit([](Data*p)->void{ std::cout <<"hello, h !"<<p->d+1<< std::endl; },p);
这个提交的函数使用的Lambda表达式,其中要传递一个数据的指针,方便在执行的时候儿处理它,那么就应用到参数的传递,因为是指针,引用不引用就无所谓了。
这时候儿才仔细的琢磨了一下,相对于回调函数,理论上讲传参是不太现实的。但是在Lambda表达式这里就可以,本身这个示例Lambda表达式也是充当回调使用的,但应用了参数后,就可来回调用(又可以回调,也可以正向传递参数),还是方便的紧。
小的细节不是不会用,也不是想不到,就是觉得它无所谓。没有在实际的应用场景用,就体会不到他的好处。其实还是没有认真的学习,认真的写一遍。
想当然,其实是很害人的。
发表评论
最新留言
能坚持,总会有不一样的收获!
[***.219.124.196]2025年04月12日 23时45分48秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
STM8 GPIO模式
2019-03-05
23种设计模式一:单例模式
2019-03-05
Qt中的析构函数
2019-03-05
三层框架+sql server数据库 实战教学-徐新帅-专题视频课程
2019-03-05
【单片机开发】智能小车工程(经验总结)
2019-03-05
【单片机开发】基于stm32的掌上游戏机设计 (项目规划)
2019-03-05
C++&&STL
2019-03-05
微信js-sdk使用简述(分享,扫码功能等)
2019-03-05
c++中ifstream及ofstream超详细说明
2019-03-05
web项目配置
2019-03-05
基于单片机简易信号误差分析设计-全套资料
2019-03-05
基于单片机简易脉搏测量仪系统设计-毕设课设资料
2019-03-05
Javascript中String支持使用正则表达式的四种方法
2019-03-05
Servlet2.5的增删改查功能分析与实现------删除功能(四)
2019-03-05
spring启动错误:Could not resolve placeholder
2019-03-05
invalid byte sequence for encoding
2019-03-05
技术美术面试问题整理
2019-03-05
ORB-SLAM2:LoopClosing线程学习随笔【李哈哈:看看总有收获篇】
2019-03-05
js求阶乘
2019-03-05