C++ STL为迭代器提供了3个辅助函数:advance()、distance()和iter_swap()。前两个函数为所有迭代器提供前进和后退的功能;第三个函数允许程序员交换两个迭代器的数值。前面章节已经讲过,只有随机访问型迭代器才可以自由地前进和后退,方便地使用偏移量。advance()函数使所有类型的迭代器均可以前进和后退;distance()函数可以计算同一容器中两个迭代器值之间的距离;iter_swap()函数可以方便地交换两个迭代器所指向元素的值。