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

woaidongmao

文章均收錄自他人博客,但不喜標題前加-[轉貼],因其丑陋,見諒!~
隨筆 - 1469, 文章 - 0, 評論 - 661, 引用 - 0
數據加載中……

使用std::vector的一個誤區

借助valgrind,終于找到一個隱藏很久的bug:
class A
{
   
}
;
std::vector
<A>  vecArray;

vecArray.push_back( );
vecArray.push_back( );
vecArray.push_back( );

A
& a= vecArray.back();
vecArray.push_back( );


以上的代碼驟眼看上去也沒有什么奇怪的地方,經過多次的測試也沒有發現什么問題。但昨天bug終于爆發了,程序總是無緣無故down掉。
其實原因很簡單,就是在 A & a = vecArray.back(); 這一步。
vector是一個會自增長的容器,自增長的結果就是把原來的內存釋放掉,重新分配一個足夠大的內存。既然原來的內存已經釋放掉,那么a所引用的內存就是一段無效的內存。對無效內存的訪問,后果有多嚴重就不用多說了。

想解決方法也很多,最簡單就是用std::list或者std::deque替代vector。
 
========================================================================================
 

Comments

  • # re: 使用std::vector的一個誤區

    glacjay
    Posted @ 2005-11-09 22:06
    不可以保存索引嗎?必須要用指針嗎?為了效率?  回復 更多評論

  • # re: 使用std::vector的一個誤區

    cyt
    Posted @ 2005-11-10 09:23
    用索引是可以,不過個人不大喜歡用索引。其原因就是索引并不是stl容器所共有的特性,一旦使用了索引,以后如果需要轉換為其他容器的時候,未免需要改動不少地方。另外,我這里所說的只是一種解決方法。對于我這種情況,只需要更改一個typedef定義就可以解決問題。如果改成是用索引的話,需要更改不少地方,而且很容易會漏了。
    程序本身算法也比較復雜,相對來說使用索引性能也不會下降多少,這個倒不是什么需要考慮的地方了。  回復 更多評論

  • # re: 使用std::vector的一個誤區

    nilaozi
    Posted @ 2005-11-11 22:23
    最后一次評論。也夠出氣了!
    一個在blogjava失去家園的人聲討。
    除了政治原因可以刪了一個人blog,別的理由都不能成為理由。
    我為每個都到他們所需的ebook難道錯了,
    貼到首頁,我還以你們有預申機制,CSDN是這樣,管理員認為可以才放到首頁。
    不信你到他們的首頁看看。
    http://csdn.blog.net/ahhoo
    如果你認為還不錯的,請到回貼。
    回復 更多評論

  • # re: 使用std::vector的一個誤區

    blues
    Posted @ 2006-09-04 14:05
    vector和deque的差別是操作上的,list雖然是基于鏈表的,但是不能隨機訪問,任何的容器都不是完美的,而且使用指針必然要判斷,但也算是個bug,
    我想解決的話類型用boost的any應該可以了,它本身帶有安全檢查,我沒試僅是建議  回復 更多評論

  • # re: 使用std::vector的一個誤區

    stl
    Posted @ 2008-10-06 01:03
    STL里的容器大部分都是“值”容器,你用“引用”去訪問容器里的內容,錯了正常。這不是vector的問題,你自己使用的問題。如果基于性能考慮上面的程序一定要使用“引用”語意的話,應該用vector<A*>的寫法才比較正確。  回復 更多評論

posted on 2008-10-16 13:28 肥仔 閱讀(802) 評論(0)  編輯 收藏 引用 所屬分類: Boost & STL

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲大胆av| 亚洲一区二区日本| 日韩一级片网址| 久久亚洲一区二区三区四区| 亚洲一区二区三区乱码aⅴ| 另类天堂av| 国产字幕视频一区二区| 亚洲免费人成在线视频观看| 欧美国产日韩亚洲一区| 久久综合久久综合这里只有精品| 国内精品视频在线播放| 久久国产精品72免费观看| 亚洲桃花岛网站| 国产精品爽黄69| 久久精品国产精品亚洲精品| 先锋影音国产一区| 国产日韩欧美中文| 久久黄色影院| 久久成人免费电影| 亚洲第一精品夜夜躁人人爽| 女人色偷偷aa久久天堂| 免费欧美视频| 这里是久久伊人| 亚洲欧美精品一区| 国产综合在线看| 欧美va天堂| 欧美美女bb生活片| 亚洲性夜色噜噜噜7777| 正在播放欧美一区| 午夜在线播放视频欧美| 亚洲一区二区毛片| 国产亚洲va综合人人澡精品| 美国十次成人| 欧美精品18+| 亚洲综合成人婷婷小说| 欧美有码视频| 日韩视频亚洲视频| 亚洲一区在线播放| 亚洲福利视频二区| 日韩一二三区视频| 国产毛片一区| 欧美国产第二页| 欧美视频精品在线| 久久免费午夜影院| 欧美精品一线| 久久精品三级| 欧美精品一区三区在线观看| 性久久久久久久久久久久| 久久精品一二三区| 亚洲午夜视频| 麻豆国产精品一区二区三区| 亚洲主播在线播放| 欧美成人精品h版在线观看| 亚洲综合首页| 久久免费视频在线| 在线亚洲伦理| 裸体歌舞表演一区二区| 欧美与黑人午夜性猛交久久久| 免费成人在线视频网站| 久久成人精品视频| 欧美日韩国产精品一区二区亚洲 | 亚洲欧美三级伦理| 久久五月激情| 久久福利视频导航| 欧美日韩精品三区| 欧美激情亚洲视频| 韩国一区电影| 欧美一区二区精品在线| 亚洲综合精品一区二区| 欧美精品高清视频| 欧美激情一区二区| 在线观看国产精品网站| 欧美在线影院| 久久精品国产一区二区三区免费看| 欧美日韩精品免费观看| 亚洲国产色一区| 在线精品视频免费观看 | 伊人夜夜躁av伊人久久| 亚洲男女自偷自拍图片另类| 一区二区三区四区五区精品| 免费亚洲电影在线| 久久中文字幕一区| 国产一区二区三区久久| 午夜精品久久久久久久久久久久| 亚洲一区久久| 欧美视频三区在线播放| 一本一本久久a久久精品综合妖精| 亚洲九九精品| 欧美日本韩国一区二区三区| 亚洲国产乱码最新视频| 亚洲美女在线看| 欧美日韩视频一区二区三区| 香蕉久久夜色| 久久国产综合精品| 久久亚洲精品视频| 激情视频亚洲| 嫩草影视亚洲| 亚洲精品色图| 亚洲一区二三| 国产欧美激情| 久久激情五月丁香伊人| 欧美1级日本1级| 亚洲精品你懂的| 欧美日韩国产va另类| 在线视频你懂得一区| 欧美在线亚洲一区| 樱花yy私人影院亚洲| 欧美成人精品一区二区三区| 亚洲区中文字幕| 亚洲综合三区| 伊人久久综合| 欧美日韩免费高清| 性感少妇一区| 亚洲高清色综合| 99国内精品久久| 国产精品午夜在线观看| 久久久久久999| 亚洲精品久久久久久久久久久久| 亚洲一区二区三区午夜| 国产午夜精品久久久| 久久频这里精品99香蕉| 91久久极品少妇xxxxⅹ软件| 亚洲欧美美女| 激情成人av在线| 欧美精品尤物在线| 午夜久久影院| 亚洲人体影院| 久久精品国产精品| 99在线精品观看| 国产综合在线看| 欧美日韩在线不卡一区| 久久久久久国产精品mv| 99精品国产热久久91蜜凸| 久久精品在线| 亚洲视频在线观看视频| 精品成人国产| 国产精品人人做人人爽| 欧美成人高清| 久久精品首页| 亚洲欧美日韩区| 日韩亚洲在线观看| 欧美成人一品| 久久久久久亚洲精品杨幂换脸| 一二三区精品| 亚洲第一页自拍| 国产乱肥老妇国产一区二| 欧美激情1区2区| 久久亚洲不卡| 性欧美videos另类喷潮| 夜夜嗨av色一区二区不卡| 欧美福利一区| 久久综合给合| 久久精品成人| 欧美亚洲在线| 亚洲欧美日韩国产另类专区| 亚洲精品在线免费观看视频| 极品日韩久久| 国产一区二区三区在线观看视频| 欧美午夜精品久久久久久超碰| 免费不卡视频| 开心色5月久久精品| 久久九九99视频| 久久成年人视频| 校园春色综合网| 篠田优中文在线播放第一区| 亚洲婷婷综合色高清在线| 91久久在线| 亚洲色图综合久久| 欧美午夜精品久久久久久浪潮 | 你懂的网址国产 欧美| 欧美亚洲一区| 亚洲欧美日本日韩| 亚洲自拍16p| 亚洲一区999| 日韩一级裸体免费视频| 日韩视频三区| 一区二区高清视频| 亚洲综合大片69999| 午夜亚洲视频| 久久久久久一区| 牛牛影视久久网| 欧美日本国产| 国产精品日日摸夜夜摸av| 国产欧美一区二区三区久久人妖| 国产欧美视频一区二区三区| 国产亚洲精品美女| 狠狠入ady亚洲精品| 亚洲夫妻自拍| 99re热这里只有精品免费视频| 在线视频你懂得一区| 午夜精品免费视频| 久久一区二区精品| 亚洲丶国产丶欧美一区二区三区 | 国产精品美女久久久久久久| 国产精品sss| 国产亚洲精品自拍| 亚洲国产精品一区二区三区| 一本久道久久综合婷婷鲸鱼| 亚洲欧美综合网| 欧美刺激午夜性久久久久久久|