容器类实现 beginend 方法返回 Iterator class 的实例, Iterator class 通过实现友元类可以直接访问容器类的私有属性, Iterator class 通过重载 ++/==/* 等操作符实现对容器类的访问并通过自己的私有属性记录当前位置。

Iterator class 重载的操作符:

  • ++ 移动容器元素位置
  • == 判断两个容器位置是否相等(容器是否一个,位置是否一个)
  • * 解引用返回当前位置指向的容器的值