Проверьте, есть ли у класса элемент данных указателя
Есть ли способ проверить, есть ли в классе указатель на член данных?
class Test
{
int* p;
}
template< typename T >
foo( T bla )
{
}
Это не должно компилироваться. потому что Test имеет указатель на член данных.
Test test;
foo( test )
Может быть, я могу использовать черту, чтобы отключить шаблон? Или мой единственный вариант макросов? Может кто знает, может ли boost это сделать?