我有一个带有以下参数的模板类
template <class TObj, class TMsg, void (TObj::*TMethod)( TMsg*, Link*)>
class Slot : ...
当我实例化这个类时,我必须写
Slot<MyObject, MyMessage, MyObject::myMethod>
这意味着 MyObject 类有一个名为 myMethod 的方法,期望 MyMessage* 作为第一个参数。
有没有一种方法可以简化 Slot 类实例化,以便我至少只能指定 MyObject 类一次?
如果可以在方法之后指定 TMsg 类型也会更直观。像下面这样就可以了:
Slot<MyObject::myMethod, MyMessage>