У меня есть два указателя std::type_info t1
и std::type_info t2
. Как я могу узнать, является ли t1
подпапкой t2
? У меня нет другой информации.Выяснение, является ли объект std :: type_info подтипом другого объекта std :: type_info в C++
-1
A
ответ
1
У меня есть два указателя
std::type_info t1
иstd::type_info t2
. Как я могу узнать, является лиt1
подтипомt2
? У меня нет никакой другой информации
В стандарте не определены отношения между двумя экземплярами std::type_info
. Если ваша платформа не предоставляет дополнительную информацию, вы не можете определить, является ли тип, соответствующий t1
, подтипом типа, соответствующего t2
.
Смежные вопросы
- 1. Почему std :: type_info полиморфный?
- 2. std :: is_convertible для type_info
- 3. Unmangling результат std :: type_info :: name
- 4. Зачем использовать std :: type_index вместо std :: type_info *
- 5. Извлечение размера типа данных из std :: type_info
- 6. Предоставляет ли C++ 11 функции хеширования для std :: type_info?
- 7. std :: type_info :: hash_code() уникальность и значение «должно»
- 8. Почему type_info объявляется вне пространства имен std?
- 9. std :: common_type со ссылками на type_info
- 10. C++: type_info для различения типов
- 11. Могу ли я объявить переменную только из std :: type_info?
- 12. typeid и type_info class
- 13. TypeId/type_info странное поведение
- 14. boost :: asio запускает sigsegv в std :: type_info :: operator ==
- 15. Почему type_info :: name() неуказан?
- 16. Что такое прямая совместимость std :: type_info в MSVC++?
- 17. Что такое `type_info :: before`?
- 18. C++ Способы сохранения объектов type_info не работают
- 19. Как я могу сериализовать std :: type_info с помощью сериализации Boost?
- 20. C++ type_info как шаблон (typename) параметр
- 21. Почему я могу поймать объект или dynamic_cast, даже если его объект std :: type_info отличается?
- 22. обертка класс для type_info
- 23. C++ определенный тип для type_info
- 24. Специализированный код на основе объекта type_info
- 25. Можно создавать объекты на основе type_info?
- 26. Как правильно вернуть зЬй :: type_info из метода класса в C++
- 27. Как определить, является ли тип подклассом с использованием type_info?
- 28. Получить type_info для подкласса при использовании shared_ptr
- 29. type_info попытка ссылки на удаленную функцию
- 30. Является ли объект std :: shared_ptr доступным для его std :: weak_ptr?
Вы попробовали ['std :: is_base_of'] (http://en.cppreference.com/w/cpp/types/is_base_of)? Откуда появился типinfo? –
«type_info» представляет только информацию о названии типов и некоторой информации о порядке реализации. Если два «подтипа» сравниваются равными, они соответствуют одному и тому же фактическому типу. Однако нет способа получить информацию о других отношениях (таких как подтипирование) между фактическими типами. – Peter
'std :: type_info t1' - это тип исключения, которое я перехватываю. – SHolz