作为类模板参数之一,我需要使用指向成员的指针:
template <class Base, typename Member, Member Base::*m>
class MemPtrTestUgly
{
...
};
这需要用作
struct S
{
int t;
}
MembPtrTestUgly <S, int, &S::t> m;
但我想这样使用它:
MemPtrTestNice<S, &S::t> m;
成员类型是从成员指针推导出来的。我不能使用函数模板,因为MemPtrTest
该类不应该被实例化(只会使用一些静态函数)。有没有办法在纯 C++03(没有 Boost 或 TR1)中做到这一点?