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

axi*_*mar 6 lambda templates metaprogramming c++11

可能重复:
lambda函数可以模板化吗?

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

template <typename T> [=](const T *x) {}
Run Code Online (Sandbox Code Playgroud)

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

Kla*_*aim 1

这就是所谓的多态 lambda,我已经在那里问过它:Can lambda 函数可以模板化吗?

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

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