-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