C++ has elements of a high-level dynamic object oriented language. We discuss RTTI, the typeid operator, std::type_info and std::type_index, name mangling, the usage of RTTI and inheritance in exceptions and std::variant and std::any.
00:00 - Type Information
05:34 - typeid
10:56 - std::type_info
17:28 - Usage of type_info
22:47 - Name mangling
31:01 - RTTI Memory Layout
38:17 - RTTI Performance
41:59 - Disabling RTTI
43:58 - Exception class hierarchy
48:18 - Other "polymorphic-like" types (variant, any)
#programming #oop #polymorphism