2017-02-17 56 views
-1

我有两个指针std::type_info t1std::type_info t2。 我如何知道t1t2的子类型? 我没有其他信息可用。找出std :: type_info对象是否是C++中另一个std :: type_info对象的子类型

+0

你试过['std :: is_base_of'](http://en.cppreference.com/w/cpp/types/is_base_of)吗? typeinfo从哪里来的? –

+0

“type_info”仅代表关于类型名称和一些实现定义的订购信息的信息。如果两个“子类型”比较相等,则它们对应于相同的实际类型。但是,没有办法获得有关实际类型之间其他关系(如子类型)的信息。 – Peter

+0

'std :: type_info t1'是我拦截的异常的类型。 – SHolz

回答

1

我有两个指针std::type_info t1std::type_info t2。我如何知道t1t2的子类型?我没有其他可用的信息

该标准没有定义两个实例std::type_info之间的任何关系。除非您的平台提供了其他信息,否则无法确定对应的类型t1是否与t2对应的类型的子类型。

相关问题