2012-06-27から1日間の記事一覧

TypeErasure で元の型にキャストする

Boost.TypeErasure で処理を呼び出す際に元の型にキャストして渡しています。 template<class C, class T> struct push_back { static void apply(C& cont, const T& arg) { cont.push_back(arg); } }; std::vector<int> vec; any<push_back<_self, int>, _self&> c(vec); int i = 10; call(push_back<_self, int>(), c</_self,></push_back<_self,></int></class>…