我有一个需要函数指针作为参数的函数:
int func(int a, int (*b)(int, int))
{
return b(a,1);
}
现在我想使用一个在这个函数中有三个参数的函数:
int c(int, int, int)
{
// ...
}
如何绑定的第一个参数,c
以便我能够做到:
int i = func(10, c_bound);
我一直在看,std::bind1st
但我似乎无法弄清楚。它不返回函数指针对吗?我有充分的自由去适应func
,所以任何方法的改变都是可能的。尽管如此,我希望我的代码的用户能够定义他们自己的c
......
请注意,以上是对我正在使用的实际功能的猛烈简化。
该项目遗憾地需要C++98
.