#include #include #include #include #include std::string getReadableTypeinfo(const char* info) { int status; char* s=abi::__cxa_demangle(info, /*nullptr*/NULL, /*nullptr*/NULL, &status); if (status != 0) return "Invalid argument"; std::string result = s; free(s); return result; } using namespace std; // using size_t = decltype(sizeof(0)); template struct changeType; template