template<class T>
struct IsFunc
{
typedef char one;
typedef struct
{
char dummy_[2];
} two;
static one f(...);
static two f(T (*)[1]);
enum {value = (sizeof(f<T>(0)) == 1)};
};
И если я пытаюсь запустить его в основном:
void functionA();
int _tmain(int argc, _TCHAR* argv[])
{
int a = 0;
cout << IsFunc<functionA>::value;//<=--------HERE
return 0;
}
Я получаю сообщение об ошибке:
Ошибка 1 Ошибка C2923: 'IsFunc': 'functionA'недопустимый тип шаблона
Что я делаю не так?
Спасибо