Suponha que eu tenha uma função de modelo e duas classes
class animal {
}
class person {
}
template<class T>
void foo() {
if (T is animal) {
kill();
}
}
Como faço para verificar se é animal? Não quero ter algo que verifique durante o tempo de execução. obrigado