码迷,mamicode.com
首页 > 其他好文 > 详细

unique函数去除重复元素在vector中的应用

时间:2015-07-28 18:49:47      阅读:125      评论:0      收藏:0      [点我收藏+]

标签:


#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函数可以删除重复的元素*/

版权声明:本文为博主原创文章,未经博主允许不得转载。

unique函数去除重复元素在vector中的应用

标签:

原文地址:http://blog.csdn.net/bailuweishuang520/article/details/47106817

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!