国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > C++ > 正文

C++中unique函數(shù)的用法示例

2020-01-26 13:32:43
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

介紹

unique是STL比較實(shí)用的一個(gè)函數(shù)。用于“去除”容器內(nèi)相鄰的重復(fù)的元素(只保留一個(gè))。這里說(shuō)的去除并不是真正將容器內(nèi)的重復(fù)元素刪去,只是把重復(fù)的元素移到容器最后,但是依然在容器內(nèi)。 對(duì)于數(shù)組而言返回去重后最后一個(gè)元素的指針,而其他容器則是返回去重后最后一個(gè)元素的迭代器。


用法舉例

因?yàn)槭侨コ噜彽闹貜?fù)元素,因此通常使用前容器應(yīng)該要是有序的。

數(shù)組

#include <iostream>#include <algorithm>using namespace std;int main(){ int a[6] = {1,1,4,6,6,7}; int *p = unique(a,a+6); cout << &a[4] << endl; cout << p << endl; cout << p - a <<endl; for(int i = 0;i < p-a;i++) {  cout << a[i] << endl; } return 0;}


vector

要想真正去除重復(fù)元素還需要使用erase()函數(shù)

#include <iostream>#include <algorithm>#include <vector> using namespace std;int main(){ vector<int> v; v.push_back(1); v.push_back(1); v.push_back(4); v.push_back(6); v.push_back(6); v.push_back(7); vector<int>::iterator it = unique(v.begin(),v.end()); cout<< v.size() <<endl; v.erase(it,v.end()); for(it = v.begin();it != v.end();it++) {  cout << *it << " ";  }  return 0;}

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)武林網(wǎng)的支持。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 黑山县| 红桥区| 贞丰县| 平泉县| 东安县| 平原县| 宁国市| 香港 | 和硕县| 武胜县| 安泽县| 平罗县| 商丘市| 仁寿县| 梨树县| 庆云县| 道孚县| 黔江区| 米易县| 荔波县| 清流县| 南木林县| 高平市| 白山市| 尉犁县| 石首市| 额尔古纳市| 江城| 泰和县| 宕昌县| 临安市| 榆中县| 抚顺县| 龙岩市| 古蔺县| 滨海县| 获嘉县| 焉耆| 靖宇县| 大竹县| 怀化市|