Como comparar a assinatura de duas funções?

Existe uma maneira de verificar se duas funções têm a mesma assinatura? Por exemplo: int funA (int a, int b); int funB (int a, int b); float funC (int a, int b); int funD (float a, int b); Neste exemplo, funAe funBé a única combinação de funções que deve retornar