我正在寻找类似于 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/