标签: c++
我最近在迭代器类代码中看到了这个
pointer operator->() { return &**this; }
有人可以解释一下这是如何运作的。
答案 0 :(得分:3)
this是指向迭代器类的指针。 *this是迭代器本身。 **this是调用this->operator*()的结果 - 可能是对底层容器中元素的引用。 &**this是指向所述元素的(原始,哑)指针。
this
*this
**this
this->operator*()
&**this