青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
cyt
導航
C++博客
首頁
新隨筆
聯系
聚合
管理
<
2005年11月
>
日
一
二
三
四
五
六
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
統計
隨筆 - 36
文章 - 0
評論 - 87
引用 - 0
常用鏈接
我的隨筆
我的評論
我參與的隨筆
留言簿
(12)
給我留言
查看公開留言
查看私人留言
隨筆分類
Work(20)
(rss)
隨筆檔案
2008年1月 (1)
2007年9月 (1)
2007年3月 (3)
2006年11月 (2)
2006年4月 (2)
2006年3月 (2)
2006年1月 (3)
2005年11月 (2)
2005年10月 (20)
文章分類
C/C++
(rss)
Libraries
(rss)
好友Blog
hongrui
Rayman
(rss)
Turing
廢人廢語
(rss)
搜索
最新評論
1.?re: OCI訪問Oracle的一些刁鉆問題[未登錄]
這個有沒有具體的代碼?目前正好遇上這個問題了
--paul
2.?re: 使用std::vector的一個誤區
很同意的你看法
--lancen
3.?re: 新版本的Qu
評論內容較長,點擊標題查看
--home page
4.?re: 新版本的Qu
評論內容較長,點擊標題查看
--Web site
5.?re: 新版本的Qu
評論內容較長,點擊標題查看
--this link
閱讀排行榜
1.?使用std::vector的一個誤區(7990)
2.?epoll的安裝和調試(5876)
3.?我自己的signal / slot實現(5439)
4.?如何在windows service里面控制console程序退出(4649)
5.?OCI訪問Oracle的一些刁鉆問題(4567)
評論排行榜
1.?新版本的Qu(19)
2.?C++博客的精華區分類構想(意見收集)(8)
3.?使用std::vector的一個誤區(8)
4.?drupal安裝心得(7)
5.?補充 BVRDE 使用的一些注意問題(6)
使用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。
posted on 2005-11-09 15:22
cyt
閱讀(7990)
評論(8)
編輯
收藏
引用
所屬分類:
Work
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*>的寫法才比較正確。
回復
更多評論
#
re: 使用std::vector的一個誤區
過客
Posted @ 2008-11-04 08:42
樓上的同志說的好,STL的容器最好使用指針,
回復
更多評論
#
re: 使用std::vector的一個誤區[未登錄]
毛毛蟲
Posted @ 2011-08-20 21:40
我也覺得應該vector<A*>比較好。
回復
更多評論
#
re: 使用std::vector的一個誤區
lancen
Posted @ 2014-04-05 16:07
很同意的你看法
回復
更多評論
刷新評論列表
只有注冊用戶
登錄
后才能發表評論。
相關文章:
如何在windows service里面控制console程序退出
補充一個OCI的問題
OpenDBX 一個訪問多數據庫的C類庫
移植代碼到64bits碰上的問題
db4o and GigaBase
實在慚愧
新版本的Qu
OCI訪問Oracle的一些刁鉆問題
Linux的系統性能監測參數獲取
簡單的類型安全format輸出后記
網站導航:
博客園
IT新聞
BlogJava
博問
Chat2DB
管理
Powered by:
C++博客
Copyright © cyt
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
一区二区三区不卡视频在线观看
|
欧美视频观看一区
|
欧美福利视频在线
|
国产精品尤物福利片在线观看
|
欧美精品首页
|
欧美视频免费在线观看
|
国产精品国产三级国产aⅴ入口
|
欧美亚洲成人精品
|
国产色婷婷国产综合在线理论片a
|
国产一区二区三区在线观看免费视频
|
韩国av一区二区
|
99re6热在线精品视频播放速度
|
中文在线一区
|
久久久久久97三级
|
亚洲第一色在线
|
亚洲精品国产精品国自产在线
|
亚洲精品美女在线观看播放
|
亚洲裸体俱乐部裸体舞表演av
|
亚洲少妇在线
|
久久久久久69
|
亚洲国内欧美
|
午夜天堂精品久久久久
|
免费不卡欧美自拍视频
|
国产精品久久久久77777
|
国产三区精品
|
亚洲理论在线观看
|
久久精品国产99精品国产亚洲性色
|
国产有码在线一区二区视频
|
亚洲精品免费一二三区
|
欧美一区二区三区免费大片
|
欧美激情亚洲
|
香蕉久久夜色精品国产
|
欧美精品激情
|
在线成人激情黄色
|
欧美亚洲在线
|
99精品99久久久久久宅男
|
久久久久久久久蜜桃
|
国产精品久久久久永久免费观看
|
一区二区三区在线不卡
|
羞羞视频在线观看欧美
|
日韩视频一区二区三区
|
牛人盗摄一区二区三区视频
|
国产字幕视频一区二区
|
欧美亚洲综合在线
|
一区二区欧美日韩
|
欧美日本乱大交xxxxx
|
在线观看亚洲a
|
欧美专区中文字幕
|
亚洲一卡久久
|
国产精品99一区二区
|
99国产一区
|
亚洲国产精品高清久久久
|
久久嫩草精品久久久精品
|
国产一区二区在线免费观看
|
午夜久久资源
|
亚洲在线播放电影
|
国产欧美精品一区二区色综合
|
亚洲狼人综合
|
亚洲高清不卡
|
美日韩精品视频免费看
|
黄色资源网久久资源365
|
久久国产精品99国产
|
性18欧美另类
|
韩国久久久久
|
免费看黄裸体一级大秀欧美
|
久久久久久亚洲精品杨幂换脸
|
国内一区二区在线视频观看
|
欧美一级电影久久
|
亚洲一区尤物
|
国产亚洲第一区
|
蜜桃精品久久久久久久免费影院
|
久久国产一区二区三区
|
在线日韩欧美
|
亚洲日本国产
|
国产精品美女久久久浪潮软件
|
亚洲激情偷拍
|
欧美日韩免费观看一区
|
免费观看一级特黄欧美大片
|
亚洲国产另类 国产精品国产免费
|
欧美大片在线观看一区
|
亚洲精品日本
|
亚洲麻豆一区
|
国产美女一区二区
|
巨胸喷奶水www久久久免费动漫
|
猛干欧美女孩
|
亚洲一区二区三区中文字幕
|
亚洲欧美日韩精品久久久
|
国内精品久久久久影院色
|
久久久久久久尹人综合网亚洲
|
欧美在线一二三四区
|
91久久精品国产
|
一区二区欧美在线观看
|
一区二区亚洲精品国产
|
亚洲国产精品尤物yw在线观看
|
欧美日韩亚洲一区二区三区在线
|
午夜综合激情
|
你懂的国产精品
|
欧美一区二区日韩一区二区
|
麻豆成人综合网
|
亚洲欧美中文日韩v在线观看
|
久久精品视频在线免费观看
|
国产精品99久久久久久久女警
|
亚洲欧美在线一区二区
|
亚洲黄网站在线观看
|
亚洲午夜伦理
|
亚洲欧洲精品成人久久奇米网
|
亚洲视频视频在线
|
亚洲黄色成人网
|
香蕉免费一区二区三区在线观看
|
欧美在线网址
|
欧美日韩另类视频
|
久久综合综合久久综合
|
欧美日韩免费观看一区=区三区
|
久久综合久久88
|
欧美午夜无遮挡
|
亚洲国产mv
|
亚洲第一页自拍
|
欧美一区在线直播
|
欧美亚洲一区
|
国产精品久久久久久久久久免费看
|
亚洲电影一级黄
|
一区精品在线播放
|
欧美一区二区三区四区在线
|
亚洲午夜精品福利
|
欧美激情视频一区二区三区在线播放
|
久久久久九九九
|
国产女人18毛片水18精品
|
一本色道**综合亚洲精品蜜桃冫
|
亚洲精品中文字幕有码专区
|
玖玖综合伊人
|
免费av成人在线
|
黄色小说综合网站
|
欧美专区亚洲专区
|
久久久精品午夜少妇
|
国产日本欧美一区二区三区
|
亚洲一级在线
|
欧美一站二站
|
国产视频在线一区二区
|
欧美成人综合一区
|
久久一二三四
|
暖暖成人免费视频
|
伊人久久成人
|
久热国产精品
|
欧美福利一区
|
91久久黄色
|
欧美日韩国产综合网
|
一本色道久久综合亚洲精品婷婷
|
欧美日韩亚洲成人
|
日韩一区二区免费高清
|
亚洲永久免费精品
|
国产精品人成在线观看免费
|
亚洲国产一区二区三区a毛片
|
久久青草久久
|
亚洲国产日韩欧美综合久久
|
亚洲图片你懂的
|
国产精品一区免费观看
|
小黄鸭精品密入口导航
|
久久嫩草精品久久久精品一
|
影音先锋亚洲一区
|
欧美激情视频给我
|
亚洲一区欧美激情
|
久久在线视频在线
|
亚洲看片免费
|
国产精品午夜在线观看
|
久久久青草婷婷精品综合日韩
|
亚洲第一页在线
|
亚洲香蕉网站
|
好看不卡的中文字幕
|
欧美理论电影网
|
亚洲在线视频网站
|
亚洲第一区在线
|
久久成人综合视频
|
日韩亚洲精品电影
|
国产一区在线看
|
欧美日韩一区二区在线
|
久久久久国产一区二区三区四区
|
91久久精品日日躁夜夜躁欧美
|
亚洲人成在线播放网站岛国
|
久久不射中文字幕
|
日韩天天综合
|
国内精品久久久久影院薰衣草
|
欧美精品一区二区在线观看
|
午夜精品久久久久
|
亚洲卡通欧美制服中文
|
久久久人成影片一区二区三区
|
亚洲一区二区精品在线
|
欧美大色视频
|
久久久精品久久久久
|
亚洲小说春色综合另类电影
|
激情综合在线
|
国产欧美二区
|
欧美色综合天天久久综合精品
|
裸体丰满少妇做受久久99精品
|
午夜精品久久久久久久白皮肤
|
国产一区二区精品丝袜
|
欧美日韩大陆在线
|
久久嫩草精品久久久久
|
亚洲性夜色噜噜噜7777
|
亚洲日本中文字幕免费在线不卡
|
久久综合一区二区
|