2017-02-17 43 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對應的類型的子類型。

相關問題