#include<bits/stdc++.h>
using namespace std;
int A[100];
int main(){
int n=30;
for (int i = 0;i<n;++i) A[i] = i;
cout<<unique(A,A+n)<<endl;
cout<<unique(A,A+n)-A<<endl;
}
输出的结果是
0x10efa2118
30
unique返回的是去重之后的数组尾地址+1
所以 unique(A, A+n) - A = n