Es posible una clase de rasgo is_functor C ++?

¿Cómo puedo deducir estáticamente si un argumento es un objeto de función C ++ (functor)?

template <typename F>
void test(F f) {}

Lo intentéis_function<F>::value, pero esto no funciona. También parece que no hayis_functor rasgo, entonces tal vez no sea posible. Parece que solo estoy buscando una función miembro específica, en este caso el operador de llamada de función:F::operator().

Respuestas a la pregunta(6)

Su respuesta a la pregunta