2009-04-04から1日間の記事一覧

bind にメンバ関数を渡したときに this 以外のオブジェクトでメンバ関数を呼び出してもらう方法

C++

例えば shared_ptr を this の代わりに使うことができる。 struct Hoge { void foo() { } }; boost::shared_ptr<Hoge> h(new Hoge()); boost::bind(&Hoge::foo, h)(); boost::bind(&Hoge::foo, _1)(h); でもこれを自前のクラスにしてしまうと、途端に動作しなくな</hoge>…