码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2014-11-15 12:53:34      阅读:163      评论:0      收藏:0      [点我收藏+]

标签:blog   使用   on   2014   log   代码   as   c++   c   

所谓泛型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)

标签:blog   使用   on   2014   log   代码   as   c++   c   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!