切记:传入unique函数中的数组必须有序!
vector::iterator unique(vector &a) { int j = 0; for (int i = 0; i < a.size(); i++) { if (!i || a[i] != a[i - 1]) // !i 作用:第一个元素直接放到数组中 a[j++] = a[i]; } return a.begin() + j; }

切记:传入unique函数中的数组必须有序!
vector::iterator unique(vector &a) { int j = 0; for (int i = 0; i < a.size(); i++) { if (!i || a[i] != a[i - 1]) // !i 作用:第一个元素直接放到数组中 a[j++] = a[i]; } return a.begin() + j; }