Существует много причин не использовать typeid. Помимо использования членов type_info (поведение, определяемое реализацией), обычно (всегда?) Возможно обеспечить аналогичную функциональность, используя другие возможности языка С++, например: перегрузка, виртуальные функции и т.д.
Итак, исключая использование, которое зависит от поведения, определенного реализацией, есть ли у кого-нибудь пример реального мира, где typeid - лучшее решение?