我想要用unique 将s中重复(>1个)的元素复制到s3中,为什么这样写没办法实现
#include<iostream>
#include<list>
#include<algorithm>
#include<iterator>
using namespace std;
int main()
{
int a[]={1,1,3,2,1,4,4,5,6,7};
list<int> s(a,a+10),s3;
s.sort();
list<int>::iterator j=unique(s.begin(),s.end());
cout<<s.size()<<endl;
while(j!=s.end())
{
s3.push_back(*j);
j++;
}
list<int>::iterator i1=s3.begin();
while(i1!=s3.end())
{
cout<<*i1<<endl;
i1++;
}
getchar();
return 0;
}