2011-02-01から1日間の記事一覧

function + bindを使ったType Erasure

C++

型を消すのはfunctionとbindに任せてしまおうという作戦。 #include <boost/function.hpp> #include <boost/bind.hpp> class GameScene { boost::function<void()> update_func_; boost::function<void()> draw_func_; public: GameScene() {} template <class T> GameScene(T& obj) : update_func_(boost::bind(&T::update</class></void()></void()></boost/bind.hpp></boost/function.hpp>…