std::type_info::name
From cppreference.com
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.
Contents |
Parameters
(none)
Return value
null-terminated character string containing the name of the type.
Notes
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:
4Base 7Derived
See also
(C++11) |
returns a value which is identical for the same types (public member function) |