如何为泛型或模板函数定义std :: function?例如,我们可以做
std::function<bool(int a)> f = [](int a){return a < 0;};
如何将其概括为类似以下
的其他参数类型std::function<bool(auto a)> f = [](auto a){return a < 0;};
答案 0 :(得分:1)
你不是。这样的构造需要类似于整个C ++编译器的类型被std::function
删除,这对于大多数应用程序来说似乎有点过分。
赔率是你的问题实际上并不需要强大的东西。
如果ypu有一组固定的参数类型,那么就有很多解决方案。对于每种类型?不。