Verifique se a classe tem função com assinatura

Existem outras respostas neste site usando SFINAE, mas com código não C ++ 11, e outras usando código C ++ 11 como decltypes para facilitar esse processo. No entanto, não sei como verificar se uma classe tem uma função com uma assinatura específica.

Quero verificar se uma classe tem a funçãoreceive(const Event &) OndeEvent é um tipo de classe que é especificado ao chamar a função de verificação.

questionAnswers(3)

yourAnswerToTheQuestion