//数组去重
int arr[]={1,4,2,2,3,3};
sort(arr,arr+6);
//unique返回int指针
int newSize=unique(arr,arr+6)-arr;
//将va vb合并到vc中
vector<int> vc=vb;
vc.insert(vc.end(),va.begin(),va.end());
//要先排序再去重
sort(vc.begin(),vc.end());
//unique将重复元素移动到最后,并没有删除,返回一个迭代器,指向新的末尾
vector<int>::iterator iter=unique(vc.begin(),vc.end());
vc.erase(iter,vc.end());
//返回新向量的长度
int ans=unique(vc.begin(),vc.end())-vc.begin();
//快速输出向量/数组(末尾也会有分隔符)
copy(vc.begin(),vc.end(),ostream_iterator<int>(cout,"*"));
copy(arr,arr+6,ostream_iterator<int>(cout,"*"));
[模版] unique函数,vector合并,数组、vector快速输出(cout)
最新推荐文章于 2025-02-25 17:00:21 发布