迭代器
迭代器是用于遍历访问修改容器中元素的机制。它访问容器的形式和原理与指针相似。
类型
与指针相似,在使用之前需要先声明使用类型。这里用vector容器举例
vector<int>::iterator i;
这条语句声明了迭代器的类型,vector<int>说明了这个迭代器使用于vector<int>类型的容器,iterator说明这个迭代器是常规的迭代器(除iterator类型以外,还有const_iterator类型,声明了迭代器与容器之间的只读关系)。i 声明了迭代器的名称。最常用的我们使用auto来定义迭代器的类型。
运算符
*i; //解引用
i->mem; //等价于(*i).mem
i++; //i更新到下一个元素
i--; //i更新到上一个元素
i1==i2; //判断i1是否等于i2
i1!=i2; //判断i1是否不等于i2
更多可以来我的博客:www.yhuiest.top