C unique函式使用簡例

2021-10-07 03:30:49 字數 592 閱讀 4147

#include

#include

#include

#include

using

namespace std;

intmain()

cout

for(

int i=

0;isize()

;i++

)// 輸出:01267899

cout

// 據解釋:unique只是遍歷了整個容器(陣列/向量),然後把連續的重複元素向左合併成乙個元素

// 並沒有「把重複的元素新增到容器末尾」的功能

// 刪除重複元素,從開始出現重複的迭代器 ite 往後刪除留下不重複元素

v.erase

(ite,v.

end())

;// 輸出:7

cout

for_each

(v.begin()

,v.end()

,display)

;}

c unique函式詳解

unique是 c 標準模板庫stl中十分實用的函式之一,使用此函式需要 include 標頭檔案 該函式的作用是 去除 容器或者陣列中相鄰元素的重複出現的元素 1 這裡的去除並非真正意義的erase,而是將重複的元素放到容器的末尾,返回值是去重之後的尾位址。2 unique針對的是相鄰元素,所以對...

C unique使用小貼士

unique函式是 include中的去重函式,值得注意的是unique函式只是去除相鄰的重複字元。所以在使用之前應該使用sort函式排序一下。去重之後也只是將去掉的重複字元放到串尾。所以還需要erase一下串尾的應該去掉的無用字元,unique函式返回值為無用字元的begin 所以str.eras...

C unique 函式和erase 函式

unique 是c 語言中的stl函式,包含於標頭檔案中。功能是將陣列中相鄰的重複元素去除。然而其本質是將重複的元素移動到陣列的末尾,最後再將迭代器末尾指向最後不重複的下標。返回的是乙個指向最後不重複元素的迭代器。因為是去除相鄰的重複元素,所以要用sort先對陣列進行排序才行。語法 erase方法在...