#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<vector>
#include<algorithm>
#include<iostream>
using namespace std;
int main()
{
int a[10]={1,7,4,1,7,4,1,7,4,0};
sort(a,a+10);
vector<int> ver(a,a+10);
ver.resize(15,3);//将容器size扩展为15,并在末尾加上5个值为3的元素
vector<int>::iterator iter=unique(ver.begin(),ver.end());//筛选出无重复的序列
ver.erase(iter,ver.end());//擦除剩余的重复元素
for(iter=ver.begin();iter!=ver.end();iter++)
printf("%d",*iter);
return 0;
}
/*我们都知道unique的功能是去除相邻的重复元素(只保留一个),还有一个容易忽视的特性是它并不真正把重复的元素删除,不知道这个特性用起来就会出问题。
用erase函数可以删除重复的元素*/
版权声明:本文为博主原创文章,未经博主允许不得转载。
时间: 2024-11-05 12:06:17