typeinfo
Typeinfo refers to the runtime type information available for objects in certain programming languages, most commonly in C++. In C++, the mechanism is provided by the type_info class and the typeid operator, and it is part of the broader runtime type information (RTTI) feature set.
The typeid operator yields a reference to a std::type_info object that describes the static or dynamic type
A key aspect of typeinfo in C++ concerns polymorphism. If the expression is of a polymorphic class
Limitations include the implementation-defined nature of type names and potential portability concerns between compilers and libraries.