RFC: type erasure VaultにBoost.TypeErasureというライブラリが置いてあるのですが、「設計が悪いから書きなおした」とのこと。 ダウンロードして見てみると、すごく使いやすくなっていました。 ユーザー定義の要件も簡単に作れます。 ゲームのシーン管理はこのように書くことができます: #include <iostream> #include <boost/type_erasure/any.hpp> #include <boost/type_erasure/primitive_concept.hpp> #include <boost/type_erasure/concept_interface.hpp> #include <boost/type_erasure/rebind_any.hpp> #include <boost/mpl/vector.hpp> usin