发布日期: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);