gpt4 book ai didi

c++ - std::function 作为方法参数

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:22:05 25 4
gpt4 key购买 nike

我是仿函数的新手,我必须为 API 创建一个使用函数作为参数的方法。所以,在我的标题中,我已经完成了:

typedef void(*target_function)(std::string client_ip);
void my_method(std::string path_name, std::function<target_function> a_function);

在我的cpp中,我试过这种方式:

void my_class:: my_method(std::string path_name, std::function<target_function> )
{
///
}

但它不会编译。

我对此很困惑......你能帮我解决这个问题吗?

编辑:成功了!谢谢大家的快速回答!

最佳答案

@Cheers-and-hth-alf 是对的。但我更喜欢这个:

typedef std::function<void (std::string)> TTargetFunc;
void my_method(std::string path_name, TTargetFunc a_function);

关于c++ - std::function 作为方法参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22930993/

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