Boost.Spiritの中にあるhold_anyにストリーム演算子があるのを思い出して、もしかして型安全操作書けるんじゃないかなーと思って書いてみた。 とりあえず関数ひとつ指定できるようにしただけで、any_castも何もできませんが、今後なにかおもしろいことを思いつくかもしれません。関数オブジェクトのfusion::mapを簡単に指定できるようにすればいいのかもしれない。 #include <iostream> #include "any.hpp" #include <boost/phoenix.hpp> struct disper { template <class T> void operator()(const T& x) const { std::cout << x << std::endl; } }; namespace phx = boost::phoenix; using