40 std::string tname =
typeid(T).name();
41 char *demangled_name = abi::__cxa_demangle(tname.c_str(), NULL, NULL, &status);
43 tname = demangled_name;
44 std::free(demangled_name);
52 std::cout << std::setw(15) << std::right << type_name<T>()
53 << std::setw(5) << std::right <<
sizeof(T)
54 << std::setw(25) << std::right <<
static_cast<
unsigned long>(std::numeric_limits<T>::max())
55 << std::setw(30) << std::right <<
static_cast<
long>(std::numeric_limits<T>::min())