青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

隨筆 - 96  文章 - 255  trackbacks - 0
<2008年9月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

E-mail:zbln426@163.com QQ:85132383 長(zhǎng)期尋找對(duì)戰(zhàn)略游戲感興趣的合作伙伴。

常用鏈接

留言簿(21)

隨筆分類

隨筆檔案

SDL相關(guān)網(wǎng)站

我的個(gè)人網(wǎng)頁

我的小游戲

資源下載

搜索

  •  

積分與排名

  • 積分 - 494780
  • 排名 - 39

最新評(píng)論

閱讀排行榜

評(píng)論排行榜

設(shè)計(jì)一段演示程序:打印n個(gè)數(shù)字,然后指定擦掉其中的某一個(gè),重新打印剩下的數(shù)字。

#include <iostream>
#include 
<vector>

using std::cout;
using std::cin;
using std::endl;
using std::vector;

int main(int argc, char* argv[])
{
    
const int MAX = 10;
    vector
<int> v;
    
for (int i = 0; i < MAX; i++) {
        v.push_back(i);
        cout 
<< v[i] << '\t';
    }

    
int ers = -1;
    
while ( ers < 0 || ers >= MAX) {
        cout 
<< "Erase No.";
        cin 
>> ers;
    }

    
for (vector<int>::const_iterator i = v.begin(); i != v.end(); i++) {
        
if (*== ers) {
            v.erase(i);
        }
    }

    
for (vector<int>::const_iterator i = v.begin(); i != v.end(); i++) {
        cout 
<< *<< '\t';
    }
    cout 
<< endl;

    
return 0;
}
這個(gè)程序看似沒什么錯(cuò)誤,可以順利編譯,也可以順利運(yùn)行,甚至,大部分情況下可可以正常完成。
我們這里設(shè)置的n為10(MAX),事實(shí)上,我們擦掉0到8都沒有問題,但是,我們要擦掉9的時(shí)候,程序卻出錯(cuò)了!
在我們遍歷查找對(duì)等值的循環(huán)中,一開始v.end()指向第10個(gè)元素(數(shù)值為9)的后面一個(gè)位置(不存在的第11個(gè)元素的位置)。當(dāng)?shù)髦赶虻?0個(gè)元素(數(shù)值為9)的時(shí)候,v.erase()生效運(yùn)行;下一輪循環(huán)中,迭代器本來應(yīng)該指向第11個(gè)元素的位置,并且等于v.end()并結(jié)束循環(huán)。但是,因?yàn)槲覀儾恋袅藇ector中的一個(gè)元素,v.end()指向的是現(xiàn)在的最后一個(gè)元素——第9個(gè)元素的后面,也就是第10個(gè)元素的位置。這樣,迭代器到了11,而判斷確是其是否到10,這將永遠(yuǎn)無法實(shí)現(xiàn),形成了一個(gè)邏輯bug,所以系統(tǒng)拋出錯(cuò)誤了。
一個(gè)修正的辦法是把需要擦掉的迭代器找出來,在循環(huán)結(jié)束后再擦掉,下面修改后的程序就可以正常的擦掉9了。
#include <iostream>
#include 
<vector>

using std::cout;
using std::cin;
using std::endl;
using std::vector;

int main(int argc, char* argv[])
{
    
const int MAX = 10;
    vector
<int> v;
    
for (int i = 0; i < MAX; i++) {
        v.push_back(i);
        cout 
<< v[i] << '\t';
    }

    
int ers = -1;
    
while ( ers < 0 || ers >= MAX) {
        cout 
<< "Erase No.";
        cin 
>> ers;
    }

    vector
<int>::const_iterator ers_i;
    
for (vector<int>::const_iterator i = v.begin(); i != v.end(); i++) {
        
if (*== ers) {
            ers_i 
= i;
        }
    }
    v.erase(ers_i);

    
for (vector<int>::const_iterator i = v.begin(); i != v.end(); i++) {
        cout 
<< *<< '\t';
    }
    cout 
<< endl;

    
return 0;
}

FeedBack:
# re: 迭代器(iterator)“擦”(erase)出的錯(cuò)誤 2014-11-28 21:07 lizh
演示代碼有點(diǎn)問題:
v.erase(i) i不能為const_iterator對(duì)象。  回復(fù)  更多評(píng)論
  
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
              欧美精品日韩一本| 午夜精品久久久久99热蜜桃导演| 久久久亚洲一区| 欧美福利视频在线观看| 久久午夜影视| 欧美成人激情视频| 亚洲第一天堂av| 久久疯狂做爰流白浆xx| 午夜综合激情| 久久亚洲免费| 免费毛片一区二区三区久久久| 亚洲一区久久久| 9国产精品视频| 99re6这里只有精品| 中国成人亚色综合网站| 亚洲欧美在线高清| 久久久久久久高潮| 欧美国产精品中文字幕| 欧美午夜精品理论片a级大开眼界 欧美午夜精品理论片a级按摩 | 性欧美1819sex性高清| 久久精品国产精品 | 国产精品欧美日韩| 国产日韩欧美在线播放| 在线视频成人| 亚洲一区二区三区在线视频| 欧美伊人久久大香线蕉综合69| 久久久久久穴| 亚洲精品久久久久久久久久久| 亚洲视频网站在线观看| 欧美一级专区| 欧美激情综合五月色丁香| 国产精品尤物| 亚洲欧洲偷拍精品| 欧美亚洲自偷自偷| 亚洲国产精品一区二区www在线| 亚洲视频在线观看三级| 久久综合伊人| 国产视频久久久久| 亚洲先锋成人| 欧美成人首页| 新片速递亚洲合集欧美合集 | 国产精品美女久久久久久2018| 怡红院精品视频| 亚洲一区二区三区四区在线观看 | 欧美一区二区三区四区在线观看地址| 另类酷文…触手系列精品集v1小说| 99国产精品99久久久久久粉嫩 | 久久久一本精品99久久精品66| 亚洲欧美日韩综合| 欧美日韩国产一区精品一区 | 欧美日韩视频不卡| 亚洲国产精品va在线看黑人| 欧美在线一二三四区| 99精品99| 小黄鸭精品aⅴ导航网站入口| 亚洲一区国产| 亚洲欧洲日产国产综合网| 欧美一区二区三区视频在线观看 | 久久精品视频网| 国产精品永久免费视频| 亚洲在线电影| 一区二区日韩| 欧美日韩一区二区三区四区在线观看 | 久久综合九色综合欧美狠狠| 亚洲一区二区黄色| 国产精品www994| 亚洲一区二区日本| 一区二区三区www| 欧美日韩综合久久| 亚洲一区一卡| 亚洲图片在线| 国产日本欧美视频| 欧美一区亚洲一区| 欧美一区永久视频免费观看| 国产精品女人网站| 欧美一级专区免费大片| 亚洲欧美综合另类中字| 国产揄拍国内精品对白| 久久亚洲春色中文字幕| 亚洲第一级黄色片| 欧美成人国产va精品日本一级| 亚洲第一在线视频| 亚洲激情一区二区| 欧美视频中文一区二区三区在线观看 | 国产精品sss| 欧美在线观看网址综合| 亚洲人成网站精品片在线观看| 欧美日本高清一区| 亚洲欧美国产不卡| 久久激情一区| 亚洲精品在线一区二区| 日韩一区二区免费高清| 国产精品自拍在线| 美女精品网站| 欧美日韩国产精品专区| 欧美一级二级三级蜜桃| 久久久国产精彩视频美女艺术照福利| 伊人一区二区三区久久精品| 亚洲欧洲精品一区二区三区波多野1战4| 欧美裸体一区二区三区| 亚洲欧美怡红院| 久久久久国产成人精品亚洲午夜| 午夜精品一区二区三区在线 | 欧美一区三区三区高中清蜜桃| 国产一区二区三区在线观看免费视频| 鲁大师成人一区二区三区| 欧美激情va永久在线播放| 亚洲自拍偷拍网址| 久热re这里精品视频在线6| 中文av一区特黄| 久久久久国产一区二区三区| 一本一本大道香蕉久在线精品| 欧美一级精品大片| 在线一区二区三区做爰视频网站| 欧美自拍偷拍午夜视频| 一区二区不卡在线视频 午夜欧美不卡在 | 久久精品视频免费播放| 欧美大学生性色视频| 久久久久久久激情视频| 欧美偷拍另类| 亚洲日韩欧美一区二区在线| 黄色成人av| 午夜精品久久久99热福利| 一区二区三区高清视频在线观看| 久久九九国产精品| 久久精品视频99| 国产欧美日韩综合一区在线观看| 亚洲毛片网站| 一区二区三区久久久| 欧美a级片一区| 牛夜精品久久久久久久99黑人| 国产视频精品免费播放| 国产精品99久久久久久久女警 | 亚洲精品免费一二三区| 国产精品一香蕉国产线看观看| 99在线精品视频| 最新国产の精品合集bt伙计| 亚洲一区在线免费观看| 亚洲黄色免费电影| 日韩视频久久| 亚洲图片在线| 欧美成人中文字幕| 美女成人午夜| 国产在线成人| 久久久夜夜夜| 久久婷婷人人澡人人喊人人爽| 欧美日韩一区二区三区| 欧美激情亚洲精品| 欧美日韩国产综合视频在线| 亚洲午夜一区二区三区| 欧美激情亚洲自拍| 欧美国产精品久久| 亚洲国产清纯| 欧美性开放视频| 欧美成人69| 国产精品欧美一区二区三区奶水| 一区二区三区四区五区视频| 亚洲第一在线| 久久免费精品日本久久中文字幕| 欧美在线精品免播放器视频| 久久一区二区三区超碰国产精品| 欧美黄色影院| 在线 亚洲欧美在线综合一区| 欧美在线观看日本一区| 欧美一区在线直播| 欧美三级午夜理伦三级中文幕| 亚洲一区在线播放| 欧美一区二区三区精品| 国产精品一区二区在线观看| 在线亚洲高清视频| 欧美在线免费| 黄色成人免费网站| 久色婷婷小香蕉久久| 欧美大片在线观看| 亚洲第一久久影院| 欧美精品精品一区| 一二三区精品福利视频| 亚洲欧美第一页| 欧美本精品男人aⅴ天堂| 99视频超级精品| 欧美一区二区久久久| 国产在线成人| 蜜臀a∨国产成人精品| 国产精品99久久久久久久久久久久 | 亚洲激情综合| 欧美日韩精品久久| 99视频精品| 欧美在线亚洲综合一区| 国产亚洲精品久久飘花| 在线亚洲+欧美+日本专区| 欧美国产日本高清在线| 99在线精品视频在线观看| 欧美性猛交xxxx乱大交蜜桃| 亚洲欧美日韩国产综合在线| 91久久国产综合久久| 亚洲欧美日韩系列| 在线免费精品视频| 国产精品a久久久久| 亚洲欧美日韩国产另类专区| 欧美第十八页|