Когда использование typeid является лучшим решением?

Есть много причин не использовать typeid . За исключением использования членов type_info (поведение, определяемое реализацией), обычно (всегда?) Возможно предоставить аналогичные функции, используя другие возможности языка C ++, например: перегрузку, виртуальные функции и т. Д.

Итак, исключая использование, которое зависит от поведения, определенного реализацией, есть ли у кого-нибудь реальный пример, где typeid является лучшим решением?

28
задан Richard Corden 19 July 2011 в 17:02
поделиться

1 ответ

Итак, кроме использования, основанного на поведении, определяемом реализацией, есть ли у кого-нибудь пример из реальной жизни, где typeid - лучшее решение?

Я иногда использую его в выходных данных отладки, чтобы убедитесь, что аргумент шаблона, переданный моей функции, действительно имеет заданный тип. В моем случае это имеет смысл, поскольку фактический аргумент шаблона, передаваемый моей функции, генерируется специализированной мета-функцией, и я хочу убедиться, что используется правильная мета-функция.

17
ответ дан 28 November 2019 в 03:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: