【发布时间】:2019-05-12 09:47:19
【问题描述】:
我有以下 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);
}
多次传递f 是丑陋的。是否可以编写 MetaTypeHandler() 以使 f 仅通过 1 或 2 次?我认为模板模板参数可能会有所帮助,但我无法理解它们。
【问题讨论】:
标签: c++ templates lambda c++14 generic-lambda