我需要一個函數指針作爲自變量的函數:C++用作其他函數的參數綁定功能
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
,所以任何方法的改變都是可能的。 Althoug我希望我的代碼的用戶能夠定義他們自己的c
...
請注意,上述是我正在使用的實際功能的一個兇猛的簡化。
該項目可悲地要求C++98
。
即使我需要C++ 98代碼,這個答案很容易轉換成相當於boost的提升。 – romeovs