【问题标题】:C++0x lambdas with template parameters? [duplicate]带有模板参数的 C++0x lambda? [复制]
【发布时间】:2011-05-06 16:36:01
【问题描述】:

可能重复:
Can lambda functions be templated?

是否可以使用带有模板参数的 c++0x lambda?例如:

template <typename T> [=](const T *x) {}

我要做的是在类型列表(可变参数列表)上编写一个静态 for 循环,并且我想将当前类型作为参数传递给目标函子(或 lambda)的 operator () )。

【问题讨论】:

    标签: templates lambda metaprogramming c++11


    【解决方案1】:

    这就是所谓的多态 lambda,我已经在那里问过了:Can lambda functions be templated?

    不,这在 C++0x 中是不可能的。也许是下一个。

    但是boost::phoenix 允许这样做,所以它可能是一个很好的解决方法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-05-16
      • 2021-04-15
      • 1970-01-01
      • 2015-05-12
      • 2011-11-12
      • 2015-06-17
      • 2015-08-04
      相关资源
      最近更新 更多