-1
我有两个指针std::type_info t1
和std::type_info t2
。 我如何知道t1
是t2
的子类型? 我没有其他信息可用。找出std :: type_info对象是否是C++中另一个std :: type_info对象的子类型
我有两个指针std::type_info t1
和std::type_info t2
。 我如何知道t1
是t2
的子类型? 我没有其他信息可用。找出std :: type_info对象是否是C++中另一个std :: type_info对象的子类型
我有两个指针
std::type_info t1
和std::type_info t2
。我如何知道t1
是t2
的子类型?我没有其他可用的信息
该标准没有定义两个实例std::type_info
之间的任何关系。除非您的平台提供了其他信息,否则无法确定对应的类型t1
是否与t2
对应的类型的子类型。
你试过['std :: is_base_of'](http://en.cppreference.com/w/cpp/types/is_base_of)吗? typeinfo从哪里来的? –
“type_info”仅代表关于类型名称和一些实现定义的订购信息的信息。如果两个“子类型”比较相等,则它们对应于相同的实际类型。但是,没有办法获得有关实际类型之间其他关系(如子类型)的信息。 – Peter
'std :: type_info t1'是我拦截的异常的类型。 – SHolz