Специализация шаблона c ++ для всех подклассов

Мне нужно создать шаблонную функцию вроде этой:

template<typename T>
void foo(T a)
{
   if (T is a subclass of class Bar)
      do this
   else
      do something else
}

Я также могу представить, что делаю это, используя специализацию шаблона ... но я никогда не видел специализации шаблона для всех подклассов суперкласса . Я не хочу повторять код специализации для каждого подкласса

9
задан Dietmar Kühl 8 January 2012 в 04:38
поделиться