virtual bool Compare(const Imp& imp) const { ConstCastVisitor_T<ElementTypeT> castVisitor; imp.Accept(castVisitor); return castVisitor.m_pElement && m_Element == *castVisitor.m_pElement; }
bool Compare(const Imp& imp) const { CastVisitor<const ElementTypeT> castVisitor; imp.Accept(castVisitor); return castVisitor.element && m_Element == *castVisitor.element; }