使用STL中的Unique函数:
#include<bits/stdc++.h>
using namespace std;
void fun(int &n) //配套for_each输出vector容器
{
cout<<n<<" ";
}
int main()
{
vector<int> a;
a.push_back(1);a.push_back(5);a.push_back(1);
a.push_back(5);a.push_back(0);a.push_back(5);
for_each(a.begin(),a.end(),fun);
cout<<endl;
sort(a.begin(),a.end());
vector<int>::iterator it;
it = unique(a.begin(), a.end());
// 去重原理:找到重复的数据后移动到最后,然后返回第一个重复的元素的地址
a.erase(it, a.end());
// 删掉重复的元素
for_each(a.begin(),a.end(),fun);
cout<<endl;
return 0;
}