我有以下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次?我认为模板模板参数可能会有所帮助,但无法绕过它们。