Lambda表达式
定义
[capture-list](parameters)mutable -> returntype{statement}

- 如果需要参数,那么就要像函数那样,放在圆括号⾥⾯
- 如果有返回值,返回类型要放在->后⾯,当然你也可以忽略返回类型,lambda会帮你⾃动推断出返回类型
使用
常用的是调用sort时,自定义比较方法
点击查看代码
sort(v.begin(), v.end(), [](const Student& s1, const Student& s2){
        if(s1._height == s2._height)
        {
            return s1._age < s2._age;
        }
        else
        {
            return s1._height > s2._height;
        }
    });
tips
pair用法
pair<T1, T2> p1;:创建一个空的pair对象(使用默认构造),它的两个元素分别是T1和T2类型,采用值初始化
make_pair(v1, v2);:以v1和v2的值创建一个新的pair对象,其元素类型分别是v1和v2的类型
unorderd_map用法
sort函数只能对vector,list,queue等排序,无法对map排序,只能将map转换为pair数组,然后使用lambda表达式自定义排序方式。
 
                    
                
 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号