如何为泛型函数或模板函数定义 std::function?例如,我们可以做
std::function<bool(int a)> f = [](int a){return a < 0;};
如何将它概括为类似下面的其他参数类型
std::function<bool(auto a)> f = [](auto a){return a < 0;};
最佳答案
你不知道。这样的构造需要类似于整个 C++ 编译器的东西被 std::function
类型删除,这对于大多数应用程序来说似乎有点过分了。
很可能您的问题实际上并不需要那么强大的东西。
如果您有一组固定的参数类型,则有很多解决方案。对于每种类型?不。
关于c++ - 如何为泛型函数定义 std::function?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24234428/