2012-08-29から1日間の記事一覧

Boost.TypeErasure で特定の関数で多重定義されているオブジェクトを保持する

さて、Boost.TypeErasure は基本的に保持する型に対してメンバ関数などを要求するのですが、次のように多重定義された関数を呼び出すことで、型に対して非侵入的に Concept を要求する事が出来ます。 [ソース] #include <boost/type_erasure/any.hpp> #include <boost/type_erasure/builtin.hpp> #include <boost/mpl/vector.hpp> #include <iostream> temp</iostream></boost/mpl/vector.hpp></boost/type_erasure/builtin.hpp></boost/type_erasure/any.hpp>…