Возможен ли класс-трейт is_functor C++?

Как статически определить, является ли аргумент объектом функции C++ (functor)?

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

Я пробовал is_function::value, но это не работает. Также кажется, что не существует признака is_functor, так что, возможно, это невозможно. Похоже, я ищу только конкретную функцию-член, в данном случае оператор вызова функции: F::operator().

12
задан user2023370 1 February 2012 в 10:23
поделиться