Uma função de modelo pode comparar os dois typenames? [duplicado]

Duplicata Possível:
Programa para implementar o traço do tipo is_same_type em c ++

Eu quero que minha função de modelo faça algo diferente dependendo se os dois typenames são iguais ou não:

template <typename T1, typename T2> f()
{
  if (T1==T2) ...;
  else ...;
}

Eu sei "if (T1 == T2)" não vai funcionar, mas, existe uma maneira de fazer isso?

questionAnswers(5)

yourAnswerToTheQuestion