используйте 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);
};
Есть идеи почему?
С Уважением,