Можно ли в C ++ проверить тип, переданный в функцию шаблона? Например:
template <typename T> void Foo() { if (typeof(SomeClass) == T) ...; else if (typeof(SomeClass2) == T) ...; }