Что-нить вроде такого, например:
static void foo();
struct method_exists {
void foo();
};
struct method_not_exists {
void foo();
};
template <typename T>
void call_foo(T * ptr);
Где call_foo в зависимости от существования в определении класса T метода foo вызвала бы этот метод, либо глобальную реализацию static void foo.
Вот такой я извращенец, дооааааа
