unique是STL中十分使用的函数之一
头文件:<algorithm>
该函数的作用是讲容器或数组中相邻元素
的重复出现的元素移动到容器或数组末尾
。(所以操作容器或数组要是有序的)
返回值是去重之后的尾地址
示例:
#include<bits/stdc++.h>
using namespace std;
int main() {
int num[8] = {2, 8, 2, 4, 8, 7, 6, 4};
sort(num, num + 8); //先排序
int cnt= unique(num, num + 8) - num ;//unique函数返回的是去重后的尾地址,所以减去数组首地址就是去重部分的长度了
//使用unique函数后num的状态
for(int i=0; i<8; ++i)
cout << num[i] <<" ";
cout << endl;
//打印去重后的数组成员
for (int i = 0; i < cnt; i++)
cout << num[i] << " ";
cout << endl;
return 0;
}
运行结果:
对于容器操作类似;
<