带有模板参数的C ++ 0x lambdas?

时间:2010-11-08 14:06:04

标签: templates lambda metaprogramming c++11

  

可能重复:
  Can lambda functions be templated?

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

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

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

1 个答案:

答案 0 :(得分:1)

那叫做多态lambda,我已经在那里问过:Can lambda functions be templated?

并且在C ++ 0x中不可能。也许是下一个。

然而boost::phoenix允许这样做,因此它可能是一个很好的解决方法。