是否可以使用带有模板参数的c ++ 0x lambda?例如:
template <typename T> [=](const T *x) {}
我要做的是在类型列表(可变参数列表)上编写静态for循环,并且我想将当前类型作为参数传递给目标函子(或lambda)的operator() )。
答案 0 :(得分:1)
那叫做多态lambda,我已经在那里问过:Can lambda functions be templated?
并且在C ++ 0x中不可能。也许是下一个。
然而boost::phoenix允许这样做,因此它可能是一个很好的解决方法。