unique函数是STL中比较实用的函数之一
包含该函数的函数头文件为

#include  <algorithm>

2 unique函数可以删除有序数组中的重复元素。
注意:
a 这里的删除不是真的delete,而是将重复的元素放到容器末尾
b unique函数的返回值是去重之后的尾地址

c 一定要先对数组进行排序才可以使用unique函数

3 演示

#include <iostream>
#include <cstdio>
#include <algorithm>
#include <cmath>
using namespace std;
int main(void)
{
	int arr[10]={5,8,4,12,6,8,9,5,10,3};
	sort(arr,arr+10);//记得先排序
	
	int len;//用一个len来记录无重复元素的数组的长度 
	len=unique(arr,arr+10)-arr;
	for(int i=0;i<len;i++)
	{
		cout<<"arr[i]="<<arr[i]<<endl;//输出排序后的数组  
	}
	return 0; 
 } 

4 输出结果如图
在这里插入图片描述

最近在学STL 所以写了一篇unique函数的笔记 有不对的地方还请指出^ ^~

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐