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

Boost.TypeErasure でメンバ関数の呼び出しと定義

メンバ関数を呼び出すクラス定義と特殊化を行うことで拡張する事が出来ます。 push_back メンバ関数を呼び出す場合はこんな感じになります。 [ソース] #include <boost/type_erasure/any.hpp> #include <boost/type_erasure/any_cast.hpp> #include <boost/type_erasure/builtin.hpp> #include <iostream> #include <vector> #include <list> template<typename C, typename T> struct push_…</typename></list></vector></iostream></boost/type_erasure/builtin.hpp></boost/type_erasure/any_cast.hpp></boost/type_erasure/any.hpp>