27 #ifndef CEREAL_DETAILS_UTIL_HPP_
28 #define CEREAL_DETAILS_UTIL_HPP_
38 inline std::string demangle(std::string mangledName)
41 char *demangledName = NULL;
44 demangledName = abi::__cxa_demangle(mangledName.c_str(), 0, &len, &status);
46 std::string retName(demangledName);
52 template<
class T>
inline
53 std::string demangledName()
54 {
return demangle(
typeid(T).name()); }
58 #endif // CEREAL_DETAILS_UTIL_HPP_