假设我们有一个带有一个类的结构模板和一个指向该类成员的指针:
struct A<A,&A::a>
我不能这样声明模板
template<class T,class U>
struct{};
我必须写
template<class T,typename T::type var>
struct{};
为什么&A::a
不能绑定成简单的typename T
语法?在成为成员的指针之前,&A::a
是一个类型,所以我们可以预期一个简单的类型名 T 可以工作,但事实并非如此