简介
- 函数指针就是
分配一个函数到一个变量中
- 这样就可以传一个函数作为入参到另外一个函数中
顺道说一下
- c++ 中的
using
关键字的用法,类似于 golang 中的type
关键字
1 |
|
demo
1 |
|
lambda表达式
正常定义
1
auto lambda = [](int value ){ std::cout << "value = " << value << std::endl;
如果我需要用到上下文的一些变量呢?可以通过前面的那个
[]
传入1
2// 这个 lambda表达式 中, a就是一个上下文的变量,不是入参
auto lambda = [](int value ){ std::cout << "value = " << value << ", a = " << a << std::endl;解决方案
[=]
: 上下文所有拷贝传入[&]
: 上下文所有引用传入[a]
: a 拷贝传入[&a]
: a 引用传入
1 | int a = 90; |