個人感覺,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