18/5
2022-05-15 本文已影响0人
hannah1123
包装器
模板function是在头文件functional中声明的,它从调用特征标(参数类型、个数和返回值均相同)的角度定义一个对象,可用于包装调用特征标相同的函数指针、函数对象、lambda表达式,使用包装器的话放在模板中当参数则每次调用的都是一块地址
![](https://img.haomeiwen.com/i12761363/c9b2eb61ce2a6b98.jpg)
1中分别使用函数指针、函数对象、lambda表达式给包装器赋值
2中在模板中分别调用不同包装器
3结果如下图,知:6次调用但只对模板实例化了一次,提高系统资源利用率占用很少内存空间
![](https://img.haomeiwen.com/i12761363/93aae078042c0eab.jpg)