首页 > 编程语言 > 详细

C++14尝鲜:Generic Lambdas(泛型lambda)

时间:2014-11-15 12:51:39      阅读:249      评论:0      收藏:0      [点我收藏+]
所谓泛型lambda,就是在形参声明中使用auto类型指示说明符的lambda。比如
auto lambda = [](auto x, auto y) {return x + y;};
根据C++14标准,这一lambda与以下代码作用相同。
struct unnamed_lambda
{
  template<typename T, typename U>
    auto operator()(T x, U y) const {return x + y;}
};
auto lambda = unnamed_lambda();
从等价代码中可以看出,泛型lambda具有以下特点。
  1. lambda相当于函数对象,而泛型lambda相当于带模板参数的函数对象,其作用大致相当于带状态的函数模板。

C++14尝鲜:Generic Lambdas(泛型lambda)

原文:http://blog.csdn.net/zwvista/article/details/41144649

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!