刪除vector中重復的元素?
假設有一組數組(字符數組,整數數組等),需要將里面重復的元素刪除,一種比較方便的方法就是利用STL::vector,vector中定義了許多的成員函數,通過這一些成員函數的搭配可以方便的實現很多任務。
首先,對數組進行排序:
1.vector<int> sun;
2.//向sun添加元素
3.for (int i = 0; i < n; ++i){
4. sun.push_back(primes[i]);
5. }
6.sort(sun.begin(), sun.end());
其次,用erase與unique函數配合就可以將重復的元素從數組中刪除:
1.sun.erase(unique(sun.begin(), sun.end()), sun.end());
earse的功能是刪除指定范圍內的所有函數
unique將相鄰的重復的元素移到最后