Есть ли идиоматический подход в C ++ для сравнения полиморфных типов на предмет эквивалентности?

У меня есть указатели Base * на два экземпляра полиморфного типа, и мне нужно определить, эквивалентны ли указанные объекты.

Мой текущий подход заключается в том, чтобы сначала использовать RTTI для проверки равенства типов. Если типы равны, я вызываю виртуальную функцию is_equivalent.

Есть ли более идиоматический подход?

7
задан RandomBits 15 February 2012 в 04:02
поделиться