C++ lambda表达式


C++11引入了lambda表达式,也可以当作一个匿名的函数。对于一些只需要用一次的函数会方便很多。
比如sort可以传入一个自定义的比较函数

sort(a.begin(), a.end(), [](int a, int b) -> bool {return a > b;});

另外表达式也可以当作变量使用

auto cmp = [](int a, int b) -> bool {return a > b;};
bool res = cmp(1, 2);

一般来说当匿名函数用就可以了。


Author: 蒋璋
Reprint policy: All articles in this blog are used except for special statements CC BY 4.0 reprint polocy. If reproduced, please indicate source 蒋璋 !