typeid

¿Uso raro de `?: 'in' typeid ' code

En uno de los proyectos en los que estoy trabajando, estoy viendo este código struct Base { virtual ~Base() { } }; struc ... { bool isHoldingDerivedObj() const { return typeid(nonnull(*m_basePtr)) == typeid(Derived); } Base *m_basePtr; };

recursiva variadic plantilla para imprimir el contenido de un parámetro pack

¿Cómo es posible crear una plantilla variádica recursiva para imprimir el contenido de un paquete de parámetros? Estoy trata ... t).name()) + " " + type_name<Args...>(); } std::string type_name () { return ""; } ¿Cómo terminaré la recursión?