-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