Spaces:
Sleeping
Sleeping
| // 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 | |