函数调用运算符
A.What(函数对象)
如果类定义了函数调用运算符,则该类的对象称为函数对象
B.Which(有哪些可调用函数对象)
函数
函数指针
lambd函数对象
bind创建的对象
重载了函数调用符的类对象
C.函数对象lambda
- lambda的引用捕获
注意:使用[&]可以引用捕获作用域内所有变量
- lambda的值捕获:
D.标准库中的函数对象
包装器function
A.What(什么是包装器)
一种将一段代码或功能封装在一个接口下的技术或类模板
B.Why(包装器的作用)
提供更一致或更合适的接口,以简化代码结构、提高可维护性,并允许更容易地使用特定的功能
它可以包装任何类型的可调用实体,如普通函数、函数对象、lambda 表达式、类的成员函数等