自c++11,c++增加了lambda,这是一个可调用对象,是一个类,匿名类,内部是operator()。
我们先默认各位都熟练使用lambda,下面稍微介绍一下泛型lambda
在C++14 中引入的泛型lambdas,是一种成员模板的简化。对于一个简单的计算两个任意类
型参数之和的lambda:
[](auto x, auto y) {
return x + y;
}
*/
//编译器会默认为它构造下面这样一个类:
class SomeCompilerSpecificName {
public:
SomeCompilerSpecificName(){}; // 构造函数只能由编译器调用
template
auto operator() (T1 x, T2 y) const {
return x + y;
}
};
这非常简单,我们下面看另一段代码
#include
#include
这里只是介绍了泛型lambda在类内与的使用,然后插入到map中。
并无难度