Как статически определить, является ли аргумент объектом функции C++ (functor)?
template <typename F>
void test(F f) {}
Я пробовал is_function
, но это не работает. Также кажется, что не существует признака is_functor
, так что, возможно, это невозможно. Похоже, я ищу только конкретную функцию-член, в данном случае оператор вызова функции: F::operator()
.