发布日期:2016 年 7 月 29 日

有时,你有一个指向类的指针,而你想调用一个方法。为此,您可以使用 -> 操作符。

那么,如果你有一个指向方法的指针,并想在一个类上调用它,该怎么办呢?使用 `

模板

struct larrow {

 larrow(T* a) : a(a) { }

 T* a;

};

模板

R 运算符 it) {

 return (it.a->*f)();

}

模板

larrow operator-(T& a) {

 return larrow(&a);