直接看代码:
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
void print_vec(vector<int>& vec)
{
for (auto it = vec.begin(); it < vec.end(); it++)
cout << *it << " ";
cout << endl;
}
int main()
{
vector<int> vec = { 6, 1, 1, 2, 2, 2, 9, 9, 8, 3 ,3};
cout << "Vec data: " << endl;
print_vec(vec);
sort(vec.begin(), vec.end());
cout << "After sort function: " << endl;
print_vec(vec);
auto it = unique(vec.begin(), vec.end());
cout << "After unique function: " << endl;
print_vec(vec);
vec.erase(it, vec.end());
cout << "After erase function: " << endl;
print_vec(vec);
//或者使用下面两个简单语句即可完成去重。
sort(vec.begin(), vec.end());
vec.erase(unique(vec.begin(), vec.end()), vec.end());
cout << "After erase function: " << endl;
print_vec(vec);
}