这是什么意思:& ** this;

时间:2014-09-13 05:15:40

标签: c++

我最近在迭代器类代码中看到了这个

pointer operator->() {
  return &**this;
}

有人可以解释一下这是如何运作的。

1 个答案:

答案 0 :(得分:3)

this是指向迭代器类的指针。 *this是迭代器本身。 **this是调用this->operator*()的结果 - 可能是对底层容器中元素的引用。 &**this是指向所述元素的(原始,哑)指针。