Is it possible in C++ to stringify template arguments? I tried this:
#define STRINGIFY(x) #x template struct Stringify { Stringify()
If you use boost/core/demangle.hpp, you can get a reliable human-readable string.
char const * name = typeid(T).name(); boost::core::scoped_demangled_name demangled( name ); std::cout << (demangled.get() ? demangled.get() : "Failed to demangle") << std::endl;