• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            Codejie's C++ Space

            Using C++

            問(wèn)題:如何通過(guò)下標(biāo)連續(xù)刪除vector中的元素

            使用下標(biāo)方式訪問(wèn)vector中的元素非常方便,但如果只是知道要?jiǎng)h除元素所在vector中的下標(biāo)值,如何刪除這些元素呢?
            ??? 這個(gè)問(wèn)題我覺(jué)得狠簡(jiǎn)單,并未多想,但實(shí)際寫到用的時(shí)候,發(fā)現(xiàn)很煩~

            ??? 例如: std::vector vct; vct.push_back(0); vct.push_back(1); vct.push_back(2); 通過(guò)下標(biāo)訪問(wèn)方式,可以獲得下標(biāo)是0的元素值為0;如果要?jiǎng)h除值為0的元素,可以使用vct.erase(vct.begin())。現(xiàn)在,要?jiǎng)h除下標(biāo)為1的元素,該如何刪除呢?
            ??? 當(dāng)然簡(jiǎn)單遍歷方式是可以的,只是代碼寫起來(lái)比較難看,難免不了循環(huán)和break。
            ??? 不知各位有啥方法嗎?

            posted on 2009-10-20 20:15 codejie 閱讀(2776) 評(píng)論(9)  編輯 收藏 引用 所屬分類: C++隨筆而已

            評(píng)論

            # re: 問(wèn)題:如何通過(guò)下標(biāo)連續(xù)刪除vector中的元素 2009-10-20 22:15 OwnWaterloo

            暈……
            v.erase(v.begin()+1);

              回復(fù)  更多評(píng)論   

            # re: 問(wèn)題:如何通過(guò)下標(biāo)連續(xù)刪除vector中的元素 2009-10-21 08:54 codejie

            vct.begin() + 1....還真不知道iterater可以+1...  回復(fù)  更多評(píng)論   

            # re: 問(wèn)題:如何通過(guò)下標(biāo)連續(xù)刪除vector中的元素 2009-10-21 09:10 codejie

            Data::TBoxVector::iterator it = m_vct.begin() + start;

            size_t count = 0;
            while(it != m_vct.end() && count < size)
            {
            m_vct.erase(it);
            it = m_vct.begin() + start;
            ++ count;
            }

            我一直以為對(duì)于STL容器的iterator只能使用++和--,而不能類似指針一樣進(jìn)行指定跨度訪問(wèn)。
            總是被習(xí)慣所騙,感覺(jué)自己很土~
            謝謝OwnWaterloo一語(yǔ)驚醒夢(mèng)中人~  回復(fù)  更多評(píng)論   

            # re: 問(wèn)題:如何通過(guò)下標(biāo)連續(xù)刪除vector中的元素 2009-10-21 13:12 OwnWaterloo

            @codejie
            STL有輸入、輸出、前向、雙向、隨機(jī),5種迭代器。
            erase有范圍刪除:
            first = v.begin()+start;
            v.erase( first, first+min(size,v.size()-start) );

              回復(fù)  更多評(píng)論   

            # re: 問(wèn)題:如何通過(guò)下標(biāo)連續(xù)刪除vector中的元素 2009-10-21 15:43 codejie

            @OwnWaterloo
            收到,謝謝。  回復(fù)  更多評(píng)論   

            # re: 問(wèn)題:如何通過(guò)下標(biāo)連續(xù)刪除vector中的元素[未登錄](méi) 2009-10-22 01:47 Liu

            每天學(xué)習(xí)!  回復(fù)  更多評(píng)論   

            # re: 問(wèn)題:如何通過(guò)下標(biāo)連續(xù)刪除vector中的元素 2009-10-22 10:31 codejie

            @Liu
            嗯,每天學(xué)習(xí)!
            這個(gè)iterator的問(wèn)題應(yīng)該是咱們當(dāng)年‘STL的容器可以相互替換’概念導(dǎo)致的,為了保證訪問(wèn)容器的方法跟容器本身無(wú)關(guān),都使用統(tǒng)一的iterator操作,實(shí)際忘記了STL容器還分順序容器和隨機(jī)容器,而它們之間的iterator有著各自的特性的...  回復(fù)  更多評(píng)論   

            # re: 問(wèn)題:如何通過(guò)下標(biāo)連續(xù)刪除vector中的元素 2009-11-10 23:06 白云深

            來(lái)不及細(xì)看了,正在編譯ORTP頭痛死了...。不過(guò)STL容器的元素刪除要很小心,有很多微妙的地方要注意,以前看Cpp reference wiki上的示例代碼的時(shí)候總覺(jué)得怎么那么啰嗦,等后來(lái)自己犯錯(cuò)誤了才知道,必須要那么去做。  回復(fù)  更多評(píng)論   

            # re: 問(wèn)題:如何通過(guò)下標(biāo)連續(xù)刪除vector中的元素 2009-11-11 09:38 codejie

            @白云深
            ORTP么用過(guò),記得那時(shí)做IM程序時(shí),用的好像是JRTP、JVOIP一套~很久沒(méi)有接觸RTP東東了~  回復(fù)  更多評(píng)論   

            公告

            Using C++

            導(dǎo)航

            統(tǒng)計(jì)

            留言簿(73)

            隨筆分類(513)

            積分與排名

            最新評(píng)論

            閱讀排行榜

            評(píng)論排行榜

            一本一本久久aa综合精品| 久久国产精品一区二区| 久久人人爽人人爽人人片av麻烦 | 久久人做人爽一区二区三区| 少妇精品久久久一区二区三区 | 国产亚州精品女人久久久久久| 久久精品无码一区二区app| 亚洲精品乱码久久久久久久久久久久| 9久久9久久精品| 18禁黄久久久AAA片| 精品无码久久久久久久久久| 久久久精品人妻一区二区三区蜜桃 | 日本五月天婷久久网站| 国内精品久久久久久麻豆 | 久久久久国产精品三级网| 久久精品人人做人人爽电影蜜月| 国产精品熟女福利久久AV| 久久精品蜜芽亚洲国产AV| 久久午夜无码鲁丝片秋霞| 久久亚洲国产成人精品无码区| 成人久久久观看免费毛片| 久久精品蜜芽亚洲国产AV| 亚洲av伊人久久综合密臀性色| 亚洲欧洲久久久精品| 久久久精品人妻无码专区不卡| 国内精品久久久久| 1000部精品久久久久久久久| 亚洲国产另类久久久精品 | 亚洲国产精品久久久久婷婷软件| 日韩av无码久久精品免费| 无码人妻久久一区二区三区蜜桃 | 国产精品久久久久久久午夜片| 久久精品国产91久久麻豆自制| 久久国产色AV免费看| 久久大香香蕉国产| 久久99久久99小草精品免视看| 久久精品99久久香蕉国产色戒| 狠狠色丁香久久综合五月| 国产日韩久久久精品影院首页| 久久久久久毛片免费看| 一本色道久久综合|