Итак, я нашел это довольно хороший учебник о событиях в C++:обертка класс для type_info
НО: создатель использует обертку для type_info возвращаемого TypeID. Насколько я понимаю, это невозможно из-за недоступности оператора = type_info. Таким образом, я не могу скомпилировать код, который он предоставляет. К сожалению, это также основная часть того, как работает его учебник. Теперь, как бы я обошел эту проблему, должен ли я просто использовать type_info.hash_code - выполняет ли это эту работу, чтобы индивидуально идентифицировать класс? Или я не понял, что он подразумевает под «оберткой» в этом случае?
Итак, мне даже не нужна оболочка, я могу просто использовать type_index напрямую? – pixartist
@ user1071988 Да, но это часть C++ 11. Вероятно, вы можете получить консервированную версию где-то еще. Если эта статья фактически не предоставляет источник или ссылку, это отвратительно, но проверьте обычных подозреваемых, таких как Boost. Легко писать, несмотря на указатель, потому что каждый объект 'type_info' имеет неопределенное время жизни. Вы можете просто инициализировать любой указатель '& typeid (foo)', потому что это уже указатель на глобальный. – Potatoswatter