C 中unique函式的用法示例

2022-10-04 00:06:22 字數 633 閱讀 1558

介紹

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 ...