`std :: enable_if` é ponteiro de função - como?

Eu quero usar o SFINAE para habilitar um modelo específico se o usuário passarponteiro de função como um parâmetro.

Eu pesquisei por aí, mas não encontrei nada - eu também tentei olhar para o<type_traits> documentação, mas não conseguia encontrar nada que se assemelhasse ais_function_ptr<T>.

Por ponteiro de função, quero dizer ponteiros de função global, comoTReturn(*)(TArgs...).

questionAnswers(2)

yourAnswerToTheQuestion