используйте sfinae для проверки существования членов пространства имен

Я пытался выяснить, можно ли использовать sfinae для проверкиПространство имен член существования. Google довольно молчит об этом. Я пробовал следующий код, но он не работает.

namespace xyz{
 struct abc{};
}

struct abc{};

struct test_xyz{ 
 typedef char yes;
 typedef struct{ char a[2]; } no;

 template <class C> static yes test(xyz::C = xyz::C()); //lets assume it has default constructor
 template <class C> static no test(...);

 const bool has_abc = sizeof(test_xyz::test<abc>()) == sizeof(yes);
};

Есть идеи почему?

С Уважением,

Ответы на вопрос(1)

Ваш ответ на вопрос