-1
私はstd::type_info t1
とstd::type_info t2
の2つのポインタを持っています。 t1
がt2
のサブタイプであるかどうかを確認するにはどうすればよいですか? 私は利用可能な他の情報がありません。std :: type_infoオブジェクトがC++の別のstd :: type_infoオブジェクトのサブタイプであるかどうか調べる
私はstd::type_info t1
とstd::type_info t2
の2つのポインタを持っています。 t1
がt2
のサブタイプであるかどうかを確認するにはどうすればよいですか? 私は利用可能な他の情報がありません。std :: type_infoオブジェクトがC++の別のstd :: type_infoオブジェクトのサブタイプであるかどうか調べる
私は2つのポインタ
std::type_info t1
とstd::type_info t2
を持っています。t1
がt2
のサブタイプであるかどうかを確認するにはどうすればよいですか?私は利用可能な他の情報がありません
std::type_info
という2つのインスタンス間の関係は、この規格では定義されていません。プラットフォームによって追加情報が提供されない限り、t1
に対応するタイプがt2
に対応するタイプのサブタイプであるかどうかを判断することはできません。
['std :: is_base_of'](http://en.cppreference.com/w/cpp/types/is_base_of)を試しましたか? typeinfoはどこから来たのですか? –
'type_info'は型の名前と実装定義の注文情報に関する情報のみを表します。 2つの 'subtype'が等しいと比較される場合、それらは同じ実際の型に対応します。しかし、実際のタイプ間の他の関係(サブタイプなど)に関する情報を得る方法はありません。 – Peter
'std :: type_info t1'は、私が傍受する例外の型です。 – SHolz