gpt4 book ai didi

c++ - 使用 boost::bind 实现空操作仿函数

转载 作者:行者123 更新时间:2023-11-30 02:07:26 25 4
gpt4 key购买 nike

我有一个函数 void get(boost::function<void(void)> callback) { callback(); } .我想调用 get(boost::bind(/* don't know what to put here*/));没有实现任何其他函数、变量或结构,因此回调什么都不做。是否可以在 C++03 中实现这种“无操作”回调?

boost::bind() 的用法是首选但不是必需的 - 可能还有一些其他技巧可以实现我的目标。

最佳答案

可以使用像boost::bind(std::plus<int>(), 0, 0)这样的东西,应该将其优化为无。

如果您放宽限制并改为定义一个无操作仿函数,将使代码更加清晰。

关于c++ - 使用 boost::bind 实现空操作仿函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7874590/

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