C 中unique函式的用法總結

2022-04-06 02:49:30 字數 357 閱讀 6190

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

unique的作用是「去掉」容器中相鄰元素的重複元素,這裡去掉要加乙個引號,為什麼呢,是因為它實質上是乙個偽去除,它會把重複的元素新增到容器末尾,而返回值是去重之後的尾位址(是位址!!),舉個例子:

int num[10]=;

int ans=unique(num,num+10)-num;

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

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

C 中unique函式的用法示例

介紹 unique是stl比較實用的乙個函式。用於 去除 容器內相鄰的重複的元素 只保留乙個 這裡說的去除並不是真正將容器內的重複元素刪去,只是把重複的元素移到容器最後,但是依然在容器內。對程式設計客棧於陣列而言返回去重後最後乙個元素的指標,而其他容器則是返回去重後最後乙個元素的迭代器。用法舉例 因...

STL中unique函式的用法

在stl中unique函式是乙個去重函式,unique的功能是去除相鄰的重複元素 只保留乙個 其實它並不真正把重複的元素刪除,是把重複的元素移到後面去了,然後依然儲存到了原陣列中,然後 返回去重後最後乙個元素的位址,因為unique去除的是相鄰的重複元素,所以一般用之前都會要排一下序。注意,word...

STL中unique函式的用法

unique是用來去掉容器中重複的元素 iterator unique iterator it 1,iterator it 2 但是他去掉的原理是把不重複的元素移到前面來,而最後的元素不改變值 如 原始 1 1 2 2 3 3 結果 1 2 3 2 3 3注意 使用unique前要先排序 sort ...