小编Bul*_*lat的帖子

如何将通用Lambda传递给函数

我有以下C ++代码:

template <class T1, class T2, class T3>
void MetaTypeHandler(T1 lambda1, T2 lambda2, T3 lambda3) {
 lambda1(1);
 lambda2('x');
 lambda3(true);
}

int main() {
  auto f = [] (auto x) {};
  MetaTypeHandler(f,f,f);
}
Run Code Online (Sandbox Code Playgroud)

经过f多次是丑陋的。是否有可能写MetaTypeHandler(),这样f传递只有1〜2次?我认为模板模板参数可能会有所帮助,但无法绕过它们。

c++ lambda templates generic-lambda c++14

3
推荐指数
1
解决办法
101
查看次数

标签 统计

c++ ×1

c++14 ×1

generic-lambda ×1

lambda ×1

templates ×1