#include<iostream>
#include <algorithm>
using namespace std;
#include<vector>
int main()
{
int aa[] = {0},N;
cin >> N;
for (int i = 0; i < N; i++)
{
cin >> aa[i];
}
vector<int> test(aa, aa + N);
vector<int>::iterator it, it1;//两个对象
for (it = test.begin(); it != test.end();)
{
it1 = find(test.begin(), it, *it);//判断地址是否相等
if (it1 != it)
it = test.erase(it);//去重
else
it++;
}
cout << test.size()<< endl;
vector<int> sort(test.begin(),test.end());//排序
for (it = test.begin(); it < test.end(); it++)
cout << *it <<" ";
cout << endl;
system("pause");
}
C++实践之添加元素并去重——vector、iterator、find、erase
最新推荐文章于 2024-05-22 09:00:00 发布