#include
#include
#include
#include
using
namespace std;
intmain()
cout/ 輸出 :0126789
for(
int i=
0;isize()
;i++
)// 輸出:01267899
cout/ 去重後為什麼多出乙個數字『9』?
// 據解釋:unique只是遍歷了整個容器(陣列/向量),然後把連續的重複元素向左合併成乙個元素
// 並沒有「把重複的元素新增到容器末尾」的功能
// 刪除重複元素,從開始出現重複的迭代器 ite 往後刪除留下不重複元素
v.erase
(ite,v.
end())
;// 輸出:7
cout
/ 輸出:0126789
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方法在...