LeetCode
LeetCode copied to clipboard
C++ 11 lambda表达式的使用
sort(ret.begin(), ret.end(), [r0, c0](const vector<int> & m1, const vector<int> & m2){
return abs(r0 - m1[0]) + abs(c0 - m1[1]) < abs(r0 - m2[0]) + abs(c0 - m2[1]);
});
lambda表达式的语法(其一)
[ captures ] ( params ) { body }
- captures: 捕获的外部变量列表(要使用外部的变量必须写在这个里面)和参数似的,默认是形参,&var 是引用