#include<iostream>
using namespace std;
#include<algorithm>
#include<vector>
int main()
{
vector <int> vec(5,1);
vec.push_back(2);
vec.push_back(3);
for(int i=0;i<vec.size();i++)
cout<<vec[i]<<" ";
cout<<endl;
//q=unique函数返回去重后下一个元素的地址
vector<int>:: iterator it=unique(vec.begin(),vec.end());
cout<<"返回的地址为:"<<*it<<endl;
for(int i=0;i<vec.size();i++)
cout<<vec[i]<<" ";
cout<<endl;
cout<<"删除后:\n";
vec.erase(it,vec.end());
for(int i=0;i<vec.size();i++)
cout<<vec[i]<<" ";
return 0;
}
输出:
3 3 3 3 3 1 2
返回的地址为:3
3 1 2 3 3 1 2
删除后:
3 1 2