On Tuesday 24 April 2007 17:46, John Love-Jensen wrote: > Note: the name generated in the typeinfo varies by compiler. Could, > technically (but that would be silly) vary from run-to-run of the binary. > Some may use single characters. Others more human-friendly names. Others > could use UUID. Since this list is gcc specific: #include <cxxabi.h> #include <typeinfo> const char *demangle(const std::type_info &f) { static char *buf=0; static size_t l=0; int st; buf=::abi::__cxa_demangle(f.name(), buf, &l, &st); return (st==0)?buf:"(error)"; }