C/C++教程

c++学习 lambda

本文主要是介绍c++学习 lambda,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

从sort引入

sort(vec.begin(),vec.end(),[](vector<int>a,vector<int>b){
        return a[1]<b[1];
    }

其中 sort原型为

void sort (RandomAccessIterator first, RandomAccessIterator last, Compare comp)

comp是自定义的排序函数(默认为从小到大)

lambda相当于一个嵌套函数

        []相当于函数名【无返回值】

        (vector<int> a, vector<int> b): 相当于参数列表

{

return a[1]<b[1];

}

相当于函数实现

返回值默认为bool值

以后有机会再补充

这篇关于c++学习 lambda的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!