c++
binlud
这个作者很懒,什么都没留下…
展开
-
C++11 lambda表达式基础使用
1.lambda表达式 lambda表达式 是一个函数,一个匿名函数,也就是没有函数名的函数,为什么不需要函数名呢,因为我们直接(一次性的)用它,嵌入式用的它,不需要其他地方用它。 也叫闭包,闭就是封闭的意思,就是其他地方都不用他,包就是函数。 lambda表达式 其实就是一个函数对象,他内部创建了一个重载()操作符的类。 2.最简单的一个lambda表达式。 int main(){ [] {}();//[]代表lambda表达式的开始,{}代表函数体,什么都没有,(...原创 2020-06-29 11:29:55 · 157 阅读 · 0 评论 -
C++11 bind函数适配器及function函数包装器
函数包装器function: 特征标:是由返回类型以及括号括起并用逗号分隔的参数类型列表定义的。 eg: 返回类型(参数1类型, 参数2类型,…) 函数包装器function:是在头文件functional中声明的,它从调用特征标的角度定义了一个对象,可用于包装调用特征标相同的函数指针、函数对象或lambda表达式。 function语法:function<返回类型(参数1类型, 参数2类型,…)> fc; 例如,下面声明创建一个名为fc的function对象,它接受一个char参数和.原创 2020-06-28 15:37:41 · 274 阅读 · 0 评论