博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
回调函数、仿函数和lambda表达式的优劣比较
阅读量:6683 次
发布时间:2019-06-25

本文共 665 字,大约阅读时间需要 2 分钟。

hot3.png

#include 
int add(int a,int b){ return a+b;}struct Obj{ int operator()(int a,int b) { return a+b; }};class OperatingNumbers{private: int num1; int num2;public: explicit OperatingNumbers(int a=1,int b=1):num1(a),num2(b){} ~OperatingNumbers(){}public: int getNumbyRtnFunction(int (*p)(int a,int b)) { return p(num1,num2); //利用回调函数来求和 } int getNumbyObj(Obj obj) { return obj(num1,num2); //利用函数对象,即仿函数来求和 } int getNumbyLambda() { return [](int a,int b)->int{ return a+b;}(num1,num2); //利用lambda表达式求和 }};int main(int argc, char* argv[]){ OperatingNumbers oNum(2,3); Obj o; std::cout<
<

 

转载于:https://my.oschina.net/u/2309100/blog/803607

你可能感兴趣的文章
JAVA_连接池、DataSource、JNDI
查看>>
background-size搭配transition实现鼠标hover背景图放大问题
查看>>
安卓UI测试(基于Android Studio的Espresso框架)
查看>>
JS设计模式四:外观模式
查看>>
vue中登录模块的插件封装
查看>>
.net mvc ajax 上传文件
查看>>
使用静态链接库(Static Library)
查看>>
项目评审
查看>>
第二阶段站立会议07
查看>>
华硕M2A-VM+AMD4000超频方法
查看>>
HDU 6030 Happy Necklace
查看>>
ZOJ 3640 Help Me Escape
查看>>
HDU 3346 Lucky Number
查看>>
SQLSERVER SQL性能优化
查看>>
两个Fragment之间传递数据
查看>>
脱离文档流
查看>>
java二维数组简单初步理解
查看>>
SQL SERVER全面优化-------写出好语句是习惯
查看>>
Spark SQL configuration
查看>>
[BZOJ] 1087 [SCOI2005]互不侵犯King
查看>>