在C ++ 17中是否有针对typeid的逆函数?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在C ++ 17中是否有针对typeid的逆函数?相关的知识,希望对你有一定的参考价值。

C ++ 17是否提供从typeid获取类型的方法,还是工厂模式仍然是唯一的方法?

答案

type_info是运行时值;其确切内容只能通过运行时执行来确定。 C ++是一种静态类型的语言。在编译时,必须知道everything的类型。因此,在C ++中,基于type_info的归一化(描述事物并将其转化为事物本身的能力)将永远不会发生。

C ++将来可能会获得反射和修正机制,但它们只会是静态机制,而不是运行时机制。

以上是关于在C ++ 17中是否有针对typeid的逆函数?的主要内容,如果未能解决你的问题,请参考以下文章

是否有引用的typeid?

C++-typeid-操作符

C++ 强制转换和 typeid

在 C++17 中启用已移除的功能

如何检查g ++是否支持SCons中的c ++ 14/17?

C/C++ 判断一个变量的类型(typeid)