std::type_info::name (3) - Linux Manuals
std::type_info::name: std::type_info::name
NAME
std::type_info::name - std::type_info::name
Synopsis
const char* name() const;
Returns an implementation defined null-terminated character string containing the name of the type. No guarantees are given; in particular, the returned string can be identical for several types and change between invocations of the same program.
Parameters
(none)
Return value
null-terminated character string containing the name of the type.
Notes
The lifetime of the array pointed to by the returned pointer is not specified, but in practice it persist as long as the RTTI data structure for the given type exists, which has application lifetime unless loaded from a dynamic library (that can be unloaded).
Some implementations (such as MSVC, IBM, Oracle) produce a human-readable type name. Others, most notably gcc and clang, return the mangled name. The mangled name can be converted to human-readable form using implementation-specific API such as abi::__cxa_demangle directly or through boost::core::demangle. It can also be piped through the commandline utility c++filt -t.
Example
// Run this code
Possible output:
See also
hash_code returns a value which is identical for the same types
(C++11)