最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2019年02月02日 09:20:44   作者:閩A2436  
nique()是C++標(biāo)準(zhǔn)庫函數(shù)里面的函數(shù),下面這篇文章主要給大家介紹了關(guān)于C++中unique函數(shù)用法的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來一起看看吧

介紹

unique是STL比較實(shí)用的一個(gè)函數(shù)。用于“去除”容器內(nèi)相鄰的重復(fù)的元素(只保留一個(gè))。這里說的去除并不是真正將容器內(nèi)的重復(fù)元素刪去,只是把重復(fù)的元素移到容器最后,但是依然在容器內(nèi)。 對于數(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é)

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

相關(guān)文章

  • C++泛型編程綜合講解

    C++泛型編程綜合講解

    泛型編程與面向?qū)ο缶幊痰哪繕?biāo)相同,即使重用代碼和抽象通用概念的技術(shù)更加簡單。但是面向?qū)ο缶幊虖?qiáng)調(diào)編程的數(shù)據(jù)方面,泛型編程強(qiáng)調(diào)的是獨(dú)立于特定數(shù)據(jù)類型
    2022-12-12
  • C++17中的std::optional的具體使用

    C++17中的std::optional的具體使用

    這篇文章主要介紹了C++17中的std::optional的具體使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • Vue自定義指令最佳實(shí)踐教程分享

    Vue自定義指令最佳實(shí)踐教程分享

    Vue?3?顯著增強(qiáng)了自定義指令的功能,使其封裝更加靈活和易用,本文將分為基礎(chǔ)和進(jìn)階兩部分,介紹如何實(shí)現(xiàn)常用的自定義指令,并提供最佳的項(xiàng)目組織方式,需要的朋友可以參考下
    2024-12-12
  • VSCode遠(yuǎn)程開發(fā)調(diào)試服務(wù)器c/c++代碼

    VSCode遠(yuǎn)程開發(fā)調(diào)試服務(wù)器c/c++代碼

    語音相關(guān)的好多項(xiàng)目要在linux上跑,但代碼開發(fā)大多是在PC機(jī)上,本篇簡單介紹一下怎么在個(gè)人電腦上用VSCode遠(yuǎn)程開發(fā)調(diào)試服務(wù)器上的c/c++代碼。感興趣的朋友跟隨小編一起看看吧
    2020-04-04
  • Qt6.0+vs2019環(huán)境配置的實(shí)現(xiàn)教程

    Qt6.0+vs2019環(huán)境配置的實(shí)現(xiàn)教程

    這篇文章主要介紹了Qt6.0+vs2019環(huán)境配置的實(shí)現(xiàn)教程,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • c語言合并兩個(gè)已排序數(shù)組的示例(c語言數(shù)組排序)

    c語言合并兩個(gè)已排序數(shù)組的示例(c語言數(shù)組排序)

    如何將兩個(gè)已排序數(shù)組合并成一個(gè)排序數(shù)組,下面我們給出使用c語言合并兩個(gè)已排序數(shù)組的示例,需要的朋友可以參考下
    2014-03-03
  • C++實(shí)現(xiàn)HTTP服務(wù)的示例代碼

    C++實(shí)現(xiàn)HTTP服務(wù)的示例代碼

    本文主要介紹了C++實(shí)現(xiàn)HTTP服務(wù)的示例代碼,C++ HTTP,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-04-04
  • php5系列的apache遠(yuǎn)程執(zhí)行漏洞攻擊腳本

    php5系列的apache遠(yuǎn)程執(zhí)行漏洞攻擊腳本

    這篇文章主要介紹了php5系列的apache遠(yuǎn)程執(zhí)行漏洞攻擊腳本,需要的朋友可以參考下
    2014-06-06
  • 字符串拷貝函數(shù)memcpy和strncpy以及snprintf 的性能比較

    字符串拷貝函數(shù)memcpy和strncpy以及snprintf 的性能比較

    以下是對字符串拷貝函數(shù)memcpy和strncpy以及snprintf它們之間的性能進(jìn)行了比較,需要的朋友可以過來參考下
    2013-07-07
  • OpenCV實(shí)現(xiàn)高斯噪聲

    OpenCV實(shí)現(xiàn)高斯噪聲

    這篇文章主要為大家詳細(xì)介紹了OpenCV實(shí)現(xiàn)高斯噪聲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-06-06

最新評論

嘉黎县| 秦皇岛市| 吉木乃县| 盘山县| 巴彦淖尔市| 海安县| 汝城县| 荆门市| 福清市| 集贤县| 定边县| 无棣县| 苍溪县| 资溪县| 普定县| 汽车| 瑞金市| 大田县| 中牟县| 资讯 | 且末县| 凉城县| 台前县| 红安县| 天峻县| 拉萨市| 施甸县| 贡觉县| 郑州市| 德安县| 武安市| 湖南省| 南丰县| 永康市| 温宿县| 尉氏县| 新昌县| 康平县| 大足县| 永和县| 定安县|