Spaces:
Runtime error
Runtime error
// for demangling the result of type_info.name() | |
// with msvc, type_info.name() is already demangled | |
namespace unittest | |
{ | |
inline std::string demangle(const char* name) | |
{ | |
int status = 0; | |
char* realname = abi::__cxa_demangle(name, 0, 0, &status); | |
std::string result(realname); | |
std::free(realname); | |
return result; | |
} | |
inline std::string demangle(const char* name) | |
{ | |
return name; | |
} | |
} // end unittest | |