一、迭代器(iterator)
思考:模板的思想就是传迭代器。一个函数,如果传对象的地址或引用,那它只支持某种类型的容器;如果传迭代器,那函数可以支持多种容器。
代表就是STL的常用算法,如for_each(开始迭代器,结束迭代器,函数或仿函数或函数指针),为了使该函数支持多种容器,传入的是容器的迭代器

迭代器是访问容器中元素的通用方法。注意begin()和end()的位置
迭代器可以理解为指针和移动指针的一种方式。
正向迭代器如下定义(支持++):
容器名<元素类型>::iterator 迭代器名;
容器名