std::ptr_fun を使用して関数をラップしようとしましたが、void パラメーターと bool 戻り値の型で関数をラップしようとすると、エラーが発生します。
コード:
std::function<bool()> cr = std::not1(std::ptr_fun(&funct1));
関数:
bool funct1()
{
return false;
}
エラー:
エラー: 'ptr_fun(bool (*)())' の呼び出しに一致する関数がありません
しかし、パラメーターを int に変更するたびに、問題は解決したようです。
void パラメーターを使用して関数をラップするにはどうすればよいですか?