如何为泛型函数定义std :: function?

时间:2014-06-15 21:51:36

标签: c++ templates functional-programming

如何为泛型或模板函数定义std :: function?例如,我们可以做

std::function<bool(int a)> f = [](int a){return a < 0;};

如何将其概括为类似以下

的其他参数类型
std::function<bool(auto a)> f = [](auto a){return a < 0;};

1 个答案:

答案 0 :(得分:1)

你不是。这样的构造需要类似于整个C ++编译器的类型被std::function删除,这对于大多数应用程序来说似乎有点过分。

赔率是你的问题实际上并不需要强大的东西。

如果ypu有一组固定的参数类型,那么就有很多解决方案。对于每种类型?不。