标题总结了我的问题——我需要一个泛型 typedef 来作为指向模板类方法的指针,如下面的代码中所述。typedef 需要是通用的。
template<typename TYPE>
struct MyClass {
const TYPE& get() const {}
};
// this is okay:
typedef void (MyClass<int>::*ParticleMethodPtr)( int );
// now I just need to typedef this so I can
// use the pointer on methods other than int
// using typedef, not okay:
template< TYPE >
typedef void (MyClass<TYPE>::*ParticleMethodPtr)( TYPE );