迭代器的学习总结(1)

#include<iostream>
#include<iterator>
#include<std_lib_facilities.h>
int main()
{
vector<int>aa;
int a;
while(cin>>a)
{
aa.push_back(a);
}
vector<int>::iterator it=aa.begin();
aa.erase(it);
for( vector<int>::size_type i=0;i<aa.size();i++)
{
cout<<aa[i]<<endl;
}
cout<<aa[0]<<endl;
keep_window_open();
}

利用erase来删除容器里的元素后,其下标仍然连续。
如果输入:1 2 3 4 5^Z
则输出:2 3 4 5 2

posted @ 2012-02-03 13:26  windynightst  阅读(110)  评论(0编辑  收藏  举报