Abstract
STL並沒有提供這樣的algorithm,透過簡單的方法,就可以達成這個需求。

Sample Code

 1}


執行結果

(原創) 如何刪除container中重複的element? (C/C++) (STL)1 2 3 


15行

(原創) 如何刪除container中重複的element? (C/C++) (STL)template<typename T>
}


由於要使用unique(),必須先經過sort()才有用,unique()會將重複的element放到container後面,並且將pointer指向重複的第一個element,erase()將從這個element,一直刪除到container最後,如此只會留下不重複的element。

Reference
Bjarne Stroustrup,The C++ Programming Language Special 3/e,Addison Wesley,2000

相关文章: