2017-02-17 2 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에 해당하는 유형의 부속 유형인지 여부를 판별 할 수 없습니다.

관련 문제