C++中unique函數的用法總結


個人感覺,unique是STL中很實用的函數之一,需要#include ,下面來簡單介紹一下它的作用。

unique的作用是“去掉”容器中相鄰元素的重復元素,這里去掉要加一個引號,為什么呢,是因為它實質上是一個偽去除,它會把重復的元素添加到容器末尾,而返回值是去重之后的尾地址(是地址!!),舉個例子:

int num[10]={1,1,2,2,2,3,4,5,5,5};
int ans=unique(num,num+10)-num;

這時,返回的ans是5,而num中前5項就是1,2,3,4,5,一般使用前需要對容器進行排序,這樣才能實現對整個數組去重。

另:如果要對結構體進行這一操作,需要重載運算符"==",具體要根據自己需要重載。

————————————————
版權聲明:本文為CSDN博主「shadow95」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/u014598631/article/details/34884809


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM