#include<stdio.h>
#include<vector>
using namespace std;
int main()
{
vector<int> vi;
vi.push_back(10);
vi.push_back(20);
vi.push_back(30);
vi.push_back(40); //在vi的末尾依次添加10,20,30,40
vector<int>::iterator iBegin = vi.begin();
//vi.begin()起始迭代器--指向容器的第一个元素(指针)//begin()函数的作用是取vi的首元素地址
//从vi的第一个元素开始迭代
vector<int>::iterator iEnd = vi.end();//iterator迭代器 vector容器 iEnd变量名 vi.end()从vi最后一个元素的下一个元素
//end()并不是取vi尾元素的地址,而是取尾元素地址的下一个地址,end()作为迭代器的末尾标志,不储存任何元素
while (iBegin != iEnd) //当iBegin等于iEnd的时候,循环结束 ,前四次不等于,第五次等于,第五次结束,输出前四个值
{
printf("%d ",*(iBegin));
iBegin++;
}
return 0;
}
利用while循环,定义起始迭代器和结束迭代器。
最新推荐文章于 2022-06-20 20:35:59 发布