GCCのtype_infoのname()は、name manglingされたままの文字列を返す。読みにくいこと極まりない。 しかたがないので、Demanglingしてやることにする。 #include <cxxabi.h> class Demangle { private : char * realname ; public : Demangle( std::type_info const & ti ) { int status = 0 ; realname = abi::__cxa_demangle( ti.name(), 0, 0, &status ) ; } Demangle( Demangle const & ) = delete ; Demangle & operator = ( Demangle const & ) = delete ; ~Demangle() { std::f