刪除”所有相鄰的重復元素。
vector<>::iterator end_unique = words.erase(end_unique, words.end());
#include <iostream> #include <cassert> #include <algorithm> #include <vector> #include <> #include <iterator> //cout<<<< N= array1[N]={,,,,,,,,,, vector<> ( i=;i<N;++ vector<> new_end= assert(vector1.size()== copy(vector1.begin(),vector1.end(),ostream_iterator<>(cout, cout<< }
運行結果為:
前者接受第三個迭代器實參,用於指定復制不重復元素的目標序列。
unique_copy根據字面意思就是去除重復元素再執行copy運算。
#include<iostream> #include<list> #include<vector> #include<algorithm> ia[] = { , , , , , , list<> ilst(ia , ia + vector<> ilst.sort(); cout<<<< (vector<>::iterator iter = ivec.begin() ; iter != ivec.end() ; ++ cout<<*iter<< cout<< }
假如
list<> ilst(ia , ia + <> ilst(ia , ia + );
則排序時可用:
sort(ilst.begin() , ilst.end());
這裡要注意list和vector的排序用什麼方法。
partial_sort。