30 #ifndef CEREAL_DETAILS_UTIL_HPP_
31 #define CEREAL_DETAILS_UTIL_HPP_
43 inline std::string demangle( std::string
const & name )
48 template <
class T>
inline
49 std::string demangledName()
50 {
return typeid( T ).name(); }
62 inline std::string demangle(std::string mangledName)
65 char *demangledName =
nullptr;
68 demangledName = abi::__cxa_demangle(mangledName.c_str(), 0, &len, &status);
70 std::string retName(demangledName);
78 template<
class T>
inline
79 std::string demangledName()
80 {
return demangle(
typeid(T).name()); }
83 #endif // clang or gcc branch of _MSC_VER
84 #endif // CEREAL_DETAILS_UTIL_HPP_
Definition: access.hpp:39