迭代器的学习总结(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