2017-02-17 5 views
-1

私はstd::type_info t1std::type_info t2の2つのポインタを持っています。 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'は型の名前と実装定義の注文情報に関する情報のみを表します。 2つの 'subtype'が等しいと比較される場合、それらは同じ実際の型に対応します。しかし、実際のタイプ間の他の関係(サブタイプなど)に関する情報を得る方法はありません。 – Peter

+0

'std :: type_info t1'は、私が傍受する例外の型です。 – SHolz

答えて

1

私は2つのポインタstd::type_info t1std::type_info t2を持っています。 t1t2のサブタイプであるかどうかを確認するにはどうすればよいですか?私は利用可能な他の情報がありません

std::type_infoという2つのインスタンス間の関係は、この規格では定義されていません。プラットフォームによって追加情報が提供されない限り、t1に対応するタイプがt2に対応するタイプのサブタイプであるかどうかを判断することはできません。

関連する問題