Мне нужно создать шаблонную функцию вроде этой:
template<typename T>
void foo(T a)
{
if (T is a subclass of class Bar)
do this
else
do something else
}
Я также могу представить, что делаю это, используя специализацию шаблона ... но я никогда не видел специализации шаблона для всех подклассов суперкласса . Я не хочу повторять код специализации для каждого подкласса