最新国产好看的视频,伊人天堂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à)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • C語言中讀取時(shí)間日期的基本方法

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

    這篇文章主要介紹了C語言中讀取時(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++中單鏈表的增、刪、改、減

    以下是對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é)趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-02-02
  • C++線程中幾類鎖的詳解

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

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

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

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

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

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

最新評論

德钦县| 大宁县| 舟山市| 林芝县| 阳新县| 阳信县| 盘锦市| 凭祥市| 滦平县| 德兴市| 同江市| 南陵县| 虎林市| 皋兰县| 女性| 温泉县| 博乐市| 洪湖市| 兴安盟| 麦盖提县| 辽宁省| 拜泉县| 保定市| 屏东市| 丹寨县| 平远县| 焦作市| 台安县| 东安县| 景德镇市| 武平县| 灯塔市| 滕州市| 彭山县| 新建县| 罗平县| 上饶县| 清远市| 合江县| 沭阳县| 富平县|