gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 06:49:35 25 4
gpt4 key购买 nike

如何为泛型函数或模板函数定义 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com