Это невозможно в стандартном C ++, но некоторые компиляторы / библиотеки могут иметь способ обойти это.
Например, libstdc ++ для g cc имеет расширение , которое может разобрать значение typeid
:
#include <cxxabi.h>
std::cout << typeid(type).name() << " -> " abi::__cxa_demangle(typeid(type).name(), 0, 0, 0) << std::endl