ほげたつブログ

プログラムとアニメーションをかじって生きてる

2014-02-15から1日間の記事一覧

Visual Studio 2013で可変長テンプレートが対応されたのでdelegateのようなものを作ってみた

カッとなってやった。 template <class T, typename... Args> class Delegate { private: typedef void (T::*Func)(Args... args); std::list<std::tuple<T*, Func> > _funcs; public: void add(T* pObj, Func func) { assert(!isExists(pObj, func)); _funcs.push_back(std::make_tuple(pObj, func)); } void</std::tuple<t*,></class>…