我試圖使用的std :: ptr_fun來包裝我的功能,但是當我嘗試換用空參數和布爾返回類型我結束了一個錯誤的函數:C++ ptr_fun沒有找到空參數化功能
代碼:
std::function<bool()> cr = std::not1(std::ptr_fun(&funct1));
功能:
bool funct1()
{
return false;
}
錯誤:
error: no matching function for call to 'ptr_fun(bool (*)())'
但每當我將參數更改爲int,問題似乎消失。
如何使用void參數包裝函數???
不推薦使用'ptr_fun'。使用'std :: bind'。 – Pubby
我不能,我的學校編譯器還不支持C++ 11,他們對更新它很固執。 –
'boost :: bind'呢?嘿。 – Pubby