我正在更新一些旧的C ++代码。
我遇到过以下情况:
#if defined( _CPPRTTI ) || defined( __GNUG__ )
const char* default_name{ (typeid(FooClass)).name() };
#else
const char* default_name{ "unknown" };
#endif
RTTI是运行时类型信息,看起来它正在处理某些不支持typeid()的编译器。
但是这段代码是> 15岁。
可以假设对C ++ 11有RTTI支持吗?