開発環境 | Visual Studio 2008 Professional Edition |
ライブラリ | boost 1.34.1 |
boost::function
とboost::bind
の組み合わせは結構強力なようです。
以下のコードをコンパイルしてみると、
#include <boost/bind.hpp> #include <boost/function.hpp> class A { public: void f(int) {} }; void main() { A a; boost::function<void (int)> Func = boost::bind(&A::f, &a); }
以下のようなメッセージを確認できます。
一撃必殺。
以下のように最後の_1
を忘れなければ問題ないようです。
boost::function<void (int)> Func = boost::bind(&A::f, &a, _1);投稿者 MASATO : 2008年03月15日 22:09 | トラックバック