C++11引入的Lambda表达式可以快速的得到某些只调用1次的函数,可以理解成匿名函数,方便阅读时直接了解到调用函数的功能。
注意在例如cb、dev中编译设置要有-stdc++11,因为这是11的标准,这个表达式可以结合着auto一起用
实验Code:
#include <bits/stdc++.h>
using namespace std;
//lambda表达式
//匿名函数
class test
{
public:
void hello() {
cout << "test hello\n";
};
void lambda() {
auto fun = [this]{
// 捕获了 this 指针
this->hello(); // 这里 this 调用的就是 class test 的对象了
};
fun();
}
};
int main() {
//example_1
int arr