Предположим, у меня есть шаблонная функция и два класса
class animal {
}
class person {
}
template<class T>
void foo() {
if (T is animal) {
kill();
}
}
Как мне проверить, является ли T животное? Я не хочу, чтобы что-то проверяло во время выполнения. Благодарность