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函数的笔记 有不对的地方还请指出^ ^~