C++

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28

/*
lambda 直接表示函数
*/

// 在函数内定义
function<int(int,int,int,int)> get = [&](int x1,int y1,int x2,int y2) -> int{
return 1;
}

// 为了不出错 直接写成 这样也好记一些
auto get = [&](int x1,int y1,int x2,int y2) -> int{
return 1;
}

// 等于在函数外再定义一个
int get(int x1,int y1,int x2,int y2){
return 1;
}

/*
遇到结构体且无返回值的情况时 就尽量不要用auto了 否则容易出问题
*/

function<void(TreeNode*)> dfs = [&](TreeNode* root) {

}