5.3.3 前向型迭代器
前向型迭代器(Forward Iterator)是输入型迭代器和输出型迭代器结合的产物,具有输入型迭代器的全部功能和输出型迭代器的大部分功能。前向型迭代器的各项操作见表5-1。
表5-1 前向型迭代器的各项操作

前向型迭代器能多次指向同一集合的同一元素,并能多次处理同一元素。
•在使用输出型迭代器时,无需检查是否抵达序列尾端,可直接写入数据。输出型迭代器不提供比较操作,不能将它和尾端迭代器相比较。
•在使用前向型迭代器之前,需要确定迭代器是否有效。因此,无论使用哪种迭代器,在循环时尽量使用begin()和end()作为循环的起止。