30 char const * mangled = type.name();
32 char * demangled ( abi::__cxa_demangle(mangled, 0, 0, &status) );
33 std::string
name (demangled ? demangled : mangled);
42 std::string::size_type e (name.find(
'<'));
43 if (e == std::string::npos) e = name.size();
44 std::string::size_type b (name.rfind(
':', e));
45 if (b == std::string::npos) b = 0;
else ++b;
46 return name.substr(b,e-b);
std::string prettyBaseName(std::type_info const &type)
Try to return readable type name without namespace or template arguments.
std::string prettyName(std::type_info const &type)
Try to return readable type for given type_info.
unspecified_keyword_type name