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

C++ vector刪除符合條件的元素示例分享

 更新時(shí)間:2014年02月27日 10:17:42   作者:  
這篇文章主要介紹了C++ vector刪除符合條件的元素示例,需要的朋友可以參考下

C++ vector中實(shí)際刪除元素使用的是容器vecrot std::vector::erase()方法。

C++ 中std::remove()并不刪除元素,因?yàn)槿萜鞯膕ize()沒有變化,只是元素的替換。

1.std::vector::erase()

函數(shù)原型:iterator erase (iterator position);//刪除指定元素

iterator erase (iterator first, iterator last);//刪除指定范圍內(nèi)的元素

返回值:指向刪除元素(或范圍)的下一個(gè)元素。(An iterator pointing to the new location of the element that followed the last element erased by the function call. This is the container end if the operation erased the last element in the sequence.)

2.代碼實(shí)例

復(fù)制代碼 代碼如下:

#include<iostream>
#include<string>
#include<vector>
using namespace std;

int out(vector<int> &iVec)
{
    for(int i=0;i<iVec.size();i++)
        cout<<iVec[i]<<ends;
    cout<<endl;
    return 0;
}

int main()
{
    vector<int> iVec;
    vector<int>::iterator it;
    int i;
    for( i=0;i<10;i++)
        iVec.push_back(i);

    cout<<"The Num(old):";out(iVec);
    for(it=iVec.begin();it!=iVec.end();)
    {
        if(*it % 3 ==0)
            it=iVec.erase(it);    //刪除元素,返回值指向已刪除元素的下一個(gè)位置   
        else
            ++it;    //指向下一個(gè)位置
    }
    cout<<"The Num(new):";out(iVec);
    return 0;
}



相關(guān)文章

  • C++實(shí)現(xiàn)打地鼠游戲設(shè)計(jì)

    C++實(shí)現(xiàn)打地鼠游戲設(shè)計(jì)

    這篇文章主要為大家詳細(xì)介紹了C++實(shí)現(xiàn)打地鼠游戲設(shè)計(jì),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-12-12
  • C++中std的使用及說明

    C++中std的使用及說明

    這篇文章主要介紹了C++中std的使用及說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • C語(yǔ)言中讀取時(shí)間日期的基本方法

    C語(yǔ)言中讀取時(shí)間日期的基本方法

    這篇文章主要介紹了C語(yǔ)言中讀取時(shí)間日期的基本方法,分別是time()函數(shù)和gmtime()函數(shù)的使用,注意返回值的區(qū)別,需要的朋友可以參考下
    2015-08-08
  • C++線程池實(shí)現(xiàn)

    C++線程池實(shí)現(xiàn)

    線程池是一種并發(fā)編程技術(shù),通過預(yù)先創(chuàng)建一組線程并復(fù)用它們來執(zhí)行多個(gè)任務(wù),避免了頻繁創(chuàng)建和銷毀線程的開銷,本文就來介紹一下C++線程池實(shí)現(xiàn),感興趣的可以了解一下
    2025-02-02
  • 淺析C++中單鏈表的增、刪、改、減

    淺析C++中單鏈表的增、刪、改、減

    以下是對(duì)C++中單鏈表的增、刪、改、減進(jìn)行了詳細(xì)的介紹,需要的朋友可以過來參考下
    2013-09-09
  • OpenCV cv.Mat與.txt文件數(shù)據(jù)的讀寫操作

    OpenCV cv.Mat與.txt文件數(shù)據(jù)的讀寫操作

    這篇文章主要介紹了OpenCV cv.Mat 與 .txt 文件數(shù)據(jù)的讀寫操作,現(xiàn)在分享給大家,也給大家做個(gè)參考
    2018-05-05
  • C++中為什么要使用動(dòng)態(tài)內(nèi)存

    C++中為什么要使用動(dòng)態(tài)內(nèi)存

    大家好,本篇文章主要講的是C++中為什么要使用動(dòng)態(tài)內(nèi)存,感興趣的同學(xué)趕快來看一看吧,對(duì)你有幫助的話記得收藏一下
    2022-02-02
  • C++線程中幾類鎖的詳解

    C++線程中幾類鎖的詳解

    這篇文章主要為大家介紹了C++線程中幾類鎖,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-11-11
  • 詳解c++良好的編程習(xí)慣與編程要點(diǎn)

    詳解c++良好的編程習(xí)慣與編程要點(diǎn)

    c++語(yǔ)言的靈活是建立在對(duì)編程者個(gè)人的編程素質(zhì)的嚴(yán)格要求基礎(chǔ)上的,好的C++編程習(xí)慣能避免很多問題。沒有好的編程習(xí)慣,極有可能編寫一行代碼,編譯器能報(bào)十幾個(gè)錯(cuò)誤,而且就算編譯通過了,將來在運(yùn)行過程中也會(huì)有很多莫名奇妙的問題
    2021-06-06
  • 一個(gè)string類的簡(jiǎn)單實(shí)現(xiàn)案例

    一個(gè)string類的簡(jiǎn)單實(shí)現(xiàn)案例

    下面小編就為大家?guī)硪黄粋€(gè)string類的簡(jiǎn)單實(shí)現(xiàn)案例。小編覺得挺不錯(cuò)的現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-01-01

最新評(píng)論

喀喇| 驻马店市| 化州市| 壶关县| 吴堡县| 荃湾区| 新郑市| 隆德县| 西青区| 页游| 临沧市| 康乐县| 临沧市| 静安区| 西青区| 尚志市| 桓仁| 长兴县| 大余县| 合肥市| 和硕县| 广东省| 牟定县| 石嘴山市| 喀什市| 顺昌县| 会东县| 嵊州市| 鲁甸县| 手游| 紫云| 白朗县| 阜平县| 琼结县| 泸水县| 大厂| 密云县| 全州县| 南宁市| 禹州市| 灵宝市|