unique函式的使用方法(STL庫函式)

2021-08-04 07:46:58 字數 982 閱讀 8918

unique函式

unique()函式是乙個去重函式,stl中unique的函式unique的功能是去除相鄰的重複元素(只保留乙個),還有乙個容易忽視的特性是它並不真正把重複的元素刪除。他是c++中的函式,所以標頭檔案要加#include,具體用法如下:

int num[10];

unique(num,nun+n)返回的是num去重後的不重複元素的尾位址,之所以說比不真正把重複的元素刪除,其實是,該函式把重複的元素移到後面去了,然後依然儲存到了原陣列中,然後返回去重後最後乙個元素的位址,因為unique去除的是相鄰的重複元素,所以使用之前需要排一下序。

下面是乙個使用unique函式進行去重的乙個小例子,相信你如果看明白下面這個例子的話,你也將會使用unqiue函式進行去重。

#include

#include

#include

using

namespace

std;

int num[10]=;

int main()

cout

<10);

int len=unique(num,num+10)-num;//去重之後不重複元素的個數

cout

<<"去重後元素的個數為:"

<<"去重後的元素為:";

for(int i=0;icout

<" ";

}cout

/*去重之前的元素:

1 1 2 2 3 3 4 5 7 8

去重後元素的個數為:7

去重後的元素為:1 2 3 4 5 7 8

*/

當然unique也可以對字串進行去重。

#include 

#include

#include

using namespace std;

int main()

unique函式的使用

unique的作用是 去掉 容器中相鄰元素的重複元素 一般要求陣列有序 它會把重複的元素新增到容器末尾 所以陣列大小並沒有改變 而返回值是去重之後的尾位址。用法 unique 陣列首位址,陣列尾位址 include include include using namespace std int ma...

MYSQL 唯一索引UNIQUE使用方法詳解

建立唯一索引的目的不是為了提高訪問速度,而只是為了避免資料出現重複。唯一索引可以有多個但索引列的值必須唯一,索引列的值允許有空值。如果能確定某個資料列將只包含彼此各不相同的值,在為這個資料列建立索引的時候就應該使用關鍵字unique 把它定義為乙個唯一索引。建立唯一索的方法 操作表 如下 複製 cr...

WSASend函式的使用方法

這個函式提供的功能是建立在標準的recv函式之上的,下面三點是關鍵的地方 1.可以和重疊socket連線來執行重疊接收操作 2.允許指定多哥接收緩衝區,是scatter gather型別的i o可用 3.lpflags引數是乙個輸入輸出引數,允許應用程式探測輸出狀態的msg partial標誌位,然...