C++ vector 删除重复元素
作者:
NSFW
,
2021-03-12 22:57:23
,
所有人可见
,
阅读 616
#include <iostream>
#include <vector>
#include <algorithm>
#include <iterator>
using namespace std;
int main(void)
{
vector<int> res = {1, 1, 3, 3, 5, 5, 2, 2, 4, 4};
//将数据进行排序
sort(res.begin(), res.end());
//打印vector的内容
for (auto i : res)
cout << i << " ";
cout << endl;
//将重复的数据移到后面
vector<int>::iterator ite = unique(res.begin(), res.end());
cout << "unique res size:" << res.size() << endl;
//删除重复的元素
res.erase(ite, res.end());
cout << "erase res size:" << res.size() << endl;
//打印vector的内容
for (auto i : res)
cout << i << " ";
return 0;
}
//运行结果
1 1 2 2 3 3 4 4 5 5
unique res size:10
erase res size:5
1 2 3 4 5