2012-08-01から1ヶ月間の記事一覧

variadic templates

template引数を可変長なものとして受け取ることが出来る。 templte<class... Args> class VariadicTemplate{}; VariadicTemplate< int, double, float > a; VariadicTemplate< std::string, std::vector<int> > b; VariadicTemplate<> c; // 引数無し 引数Argsのことはテンプレー</int></class...>…

最新のg++コンパイラをCygwin上で導入する②

c++11の機能が当方環境のVC++2010では少し弱いので、VC2012のExpress版を入れればいいかなと思ったのですが、 どうも形態が変わってるらしく、90日間しか体験できないみたいので、 前回挫折したGCCを再び入れることにした。前回の記事 最新のg++コンパイラを…

delegate実装

#define DELEGATE_DO_IMPL( ARGS_LIST ) \ for ( auto it = begin( Delegate ); it != end( Delegate ); ++it ) {\ (*it) -> Do##ARGS_LIST;\ } #define DELEGATE_DECLARATION( CLASS_NAME, PARAM_DECL_LIST, PARAM_LIST, ARGS_LIST ) \ {\ struct EventBase…