书上这一部分看的我很蒙
你可以把容器理解为数组,为了访问数组内的元素,或者对数组内各元素进行比较,要做一系列判断和操作
为了减少繁琐,迭代器运用而生,我们通过偏移迭代器就可以操作数组了,你不用担心越界,也不用考虑类型,是不是简单了?
你把迭代器理解为cursor就可以了,它可以前进后退,也可以与另一迭代器所代表的元素做比较,所以叫有前有后,有大有小,理解没?
你可以把迭代器类比一下指针,指针本身也是迭代器,迭代器支持的运算指针都支持。迭代器向前移动类比成指针向前移动,指针保存了一个地址,向前移动即地址增大,反之向后移动地址减小。