介紹
unique是stl比較實用的乙個函式。用於「去除」容器內相鄰的重複的元素(只保留乙個)。這裡說的去除並不是真正將容器內的重複元素刪去,只是把重複的元素移到容器最後,但是依然在容器內。 對程式設計客棧於陣列而言返回去重後最後乙個元素的指標,而其他容器則是返回去重後最後乙個元素的迭代器。
用法舉例
因為是去除相鄰的重複元素,因此通常使用前容器應該要是有序的。
陣列#include
#include
using namespace std;
int main()
; int *p = unique(a,a+6);
cout << &a[4] << endl;
cout << p << endl;
cout << p - a <
vector
要想真正去除重複元素還需要使用erase()函式
#include
#include
#include
using namespace std;
int main()
return 0;
}總結www.cppcns.com
本文標題: c++中unique函式的用法示例
本文位址:
C 中unique函式的用法總結
個人感覺,unique是stl中很實用的函式之一,需要 include,下面來簡單介紹一下它的作用。unique的作用是 去掉 容器中相鄰元素的重複元素,這裡去掉要加乙個引號,為什麼呢,是因為它實質上是乙個偽去除,它會把重複的元素新增到容器末尾,而返回值是去重之後的尾位址 是位址!舉個例子 int ...
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 ...