天天看點

47、删除vector中重複元素

1、首先将vector排序。

sort( vecSrc.begin(), vecSrc.end() );

2、然後使用unique算法。

vecSrc.erase( unique(vecSrc.begin(), vecSrc.end() ), vecSrc.end() );

unique傳回值是重複元素的開始位置。

如果vector中存儲的元素是自定義的結構或者是類,那麼就需要重載操作符。

3、根據類的某一個成員變量排序或者比較。

sort算法需要重載"<"操作符。

unique算法需要重載"=="操作符。

操作符重載的示例如下:

47、删除vector中重複元素
47、删除vector中重複元素

View Code

參考:

繼續閱讀