ラムダをファンクションに渡したいと思います。パラメータでラムダを渡す
この
boost::function<void()> fncPtr(boost::bind<void>([](){/* something */}));
作品が、ラムダは、パラメータを持っていた場合、私はそれを正しく行うには方法がわからない:
boost::function<void(bool)>
fncPtr(boost::bind<void,bool>([](bool){/* something */}, _1));
は動作しません。
どこが間違っていますか? 引数を指定してlambdaを渡すには?
私はこれをメンバー関数で行いたいと思います。 "グローバルスコープ"(それは名前ですか?)上のこのメソッドは正常に動作します。
関数のパラメータは何ですか? – Xeo
ええええええ、私はこれも動作しない理由を把握することはできません。 (もちろん、提示された簡単な例では、 'bind'にラムダをラップする必要はありませんが、それはほとんど問題ではありません) –