Существует (по-видимому) хороший способ С++ 03 выяснить, имеет ли тип функцию-член или оператор:
https://github.com/jaredhoberock/is_call_possible/blob/master/is_call_possible.hpp
Нет ли современного способа С++ 11 для этого? Лучше не включать внешний код и использовать только стандарт.