unique的作用是“去掉”容器中相邻元素的重复元素,这里的去除不是真正的去除,而是将重复的元素添加到容器末尾,而返回值是去重之后的尾地址。
例如:
#include <bits/stdc++.h>
using namespace std;
int main()
{
int a[10]={2,2,1,1,1,3,4,5,5,5};
int pos = unique(a, a + 10) - a;
cout << pos << endl;
return 0;
}
输出 pos = 5