仿函数 函数对象 lambda
仿函数相关的内容
概念
仿函数 通过重载
operator()
操作符实现的类似于函数的对象。仿函数的主要优点在于它们能够像普通函数一样被调用,但同时还可以拥有状态和成员变量。
比起函数指针。在需要携带状态或配置参数的场景中更加适用。
实验代码
1 |
|
lambda表达式
lambda
是一个匿名函数对象.
1 |
|
它的组成如下:
capture:捕捉列表,捕获所属作用域中的变量,并且如果不是引用,。
- 当捕获列表为
[&]
,可以捕获当前域内的所有变量的引用。
- 当捕获列表为
parameters:参数列表,与普通函数类似,不过这里可以省略。
return_type:返回类型,可以省略,编译器会自动推导。
function body:函数体,包含lambda表达式的具体操作。
在实例化的时候,需要使用
auto
推导。
实验代码
1 |
|
仿函数 函数对象 lambda
https://weihehe.top/2024/08/01/仿函数/