c - boost::bind 在 C 中等效?

标签 c macros

我正在寻找类似于 C++ 的 boost::bind 但在 C 中的东西。我想要的是能够:

bound_function = bind(my_function, some_param);

并且有:

bound_function(something);

执行

myfunction(some_param, something);

所以基本上,绑定(bind)到函数指针的任何内容都将始终作为函数的第一个参数传递。

有什么办法可以用 C 实现吗?

不要在家里的 child 这样做。

最佳答案

你不能像 C++ 那样做,因为在 boost::bind 的情况下,一个类是使用 TMP 生成的,它包含实际绑定(bind)值。

我不知道有什么方法可以在 C 中完成类似的事情。大多数带有回调的 C API 都会传递一个 void * 供您用来解决这样的问题。

关于c - boost::bind 在 C 中等效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4159925/

相关文章:

c++ - 如何获取当前函数的标识符?

添加到类型名称的 C 宏

C++ 条件宏评估

macros - 方案宏产生意外结果

c - 如何解决此编译器错误

c - 带有 objcopy 的巨大二进制文件

objective-c - 如何向 Xcode 添加 #ifdef DEBUG?

c - 在不停止代码的情况下使用 read() C 函数

c++ - 全局扩展宏 : is it possible to automate?

c - 如何扫描网格以仅替换某个字符?