stl c++ unique 函数
实例:
头文件:#include <algorithm>
该函数是把相邻重复的元素中的一个扔到后面。返回值为“去重之后”最后一个不重复元素的下一个位置的迭代器。
#include <iostream>
#include <algorithm>
using namespace std;
int main(){
int a[8] = {2, 2, 2, 4, 4, 6, 7, 8};
int c;
sort(a, a + 8); //对于无序的数组需要先排序
c = unique(a, a + 8)-a;//
cout<< "c = " << c << endl;
//打印去重后的数组成员
for (int i = 0; i < c; i++)
cout<< "a = [" << i << "] = " << a[i] << std::endl;
cout<<a[5]<<endl;//可以看到元素还在只是甩到了最后。
return 0;
}
输出: