Я пытался выяснить, можно ли использовать Sfinae для тестирования пространства имен < /strong>. Я попробовал следующий код, но он терпит неудачу. < /P>
namespace xyz{
struct abc{};
}
struct abc{};
struct test_xyz{
typedef char yes;
typedef struct{ char a[2]; } no;
template static yes test(xyz::C = xyz::C()); //lets assume it has default constructor
template static no test(...);
const bool has_abc = sizeof(test_xyz::test()) == sizeof(yes);
};
< /code>
Есть идеи почему? < /p>
С уважением, < /p>
Подробнее здесь: https://stackoverflow.com/questions/360 ... -existence
Используйте Sfinae для проверки существования членов имен. ⇐ C++
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как использовать Python для проверки существования пути с учетом регистра
Anonymous » » в форуме Python - 0 Ответы
- 21 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Сопоставление корзины S3 с диском Windows приводит к сбою проверки существования файла Java
Anonymous » » в форуме JAVA - 0 Ответы
- 8 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Сопоставление корзины S3 с диском Windows приводит к сбою проверки существования файла Java
Anonymous » » в форуме JAVA - 0 Ответы
- 9 Просмотры
-
Последнее сообщение Anonymous
-