The template <class T> std::string typeName<T>() function returns the symbolic name of the type T. Typename data for user-defined classes and structs is emitted when the -typeName flag is given to classdesc.
template <class T> std::string typeName<T>()