青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
cyt
導(dǎo)航
C++博客
首頁
新隨筆
聯(lián)系
聚合
管理
<
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
統(tǒng)計(jì)
隨筆 - 36
文章 - 0
評(píng)論 - 87
引用 - 0
常用鏈接
我的隨筆
我的評(píng)論
我參與的隨筆
留言簿
(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)
搜索
最新評(píng)論
1.?re: OCI訪問Oracle的一些刁鉆問題[未登錄]
這個(gè)有沒有具體的代碼?目前正好遇上這個(gè)問題了
--paul
2.?re: 使用std::vector的一個(gè)誤區(qū)
很同意的你看法
--lancen
3.?re: 新版本的Qu
評(píng)論內(nèi)容較長(zhǎng),點(diǎn)擊標(biāo)題查看
--home page
4.?re: 新版本的Qu
評(píng)論內(nèi)容較長(zhǎng),點(diǎn)擊標(biāo)題查看
--Web site
5.?re: 新版本的Qu
評(píng)論內(nèi)容較長(zhǎng),點(diǎn)擊標(biāo)題查看
--this link
閱讀排行榜
1.?使用std::vector的一個(gè)誤區(qū)(7983)
2.?epoll的安裝和調(diào)試(5868)
3.?我自己的signal / slot實(shí)現(xiàn)(5434)
4.?如何在windows service里面控制console程序退出(4639)
5.?OCI訪問Oracle的一些刁鉆問題(4563)
評(píng)論排行榜
1.?新版本的Qu(19)
2.?C++博客的精華區(qū)分類構(gòu)想(意見收集)(8)
3.?使用std::vector的一個(gè)誤區(qū)(8)
4.?drupal安裝心得(7)
5.?補(bǔ)充 BVRDE 使用的一些注意問題(6)
使用std::vector的一個(gè)誤區(qū)
借助valgrind,終于找到一個(gè)隱藏很久的bug:
class
?A
{
????
}
;
std::vector
<
A
>
??vecArray;
vecArray.push_back(?
?);
vecArray.push_back(?
?);
vecArray.push_back(?
?);
A?
&
?a
=
?vecArray.back();
vecArray.push_back(?
?);
以上的代碼驟眼看上去也沒有什么奇怪的地方,經(jīng)過多次的測(cè)試也沒有發(fā)現(xiàn)什么問題。但昨天bug終于爆發(fā)了,程序總是無緣無故down掉。
其實(shí)原因很簡(jiǎn)單,就是在 A & a = vecArray.back(); 這一步。
vector是一個(gè)會(huì)自增長(zhǎng)的容器,自增長(zhǎng)的結(jié)果就是把原來的內(nèi)存釋放掉,重新分配一個(gè)足夠大的內(nèi)存。既然原來的內(nèi)存已經(jīng)釋放掉,那么a所引用的內(nèi)存就是一段無效的內(nèi)存。對(duì)無效內(nèi)存的訪問,后果有多嚴(yán)重就不用多說了。
想解決方法也很多,最簡(jiǎn)單就是用std::list或者std::deque替代vector。
posted on 2005-11-09 15:22
cyt
閱讀(7983)
評(píng)論(8)
編輯
收藏
引用
所屬分類:
Work
Comments
#
re: 使用std::vector的一個(gè)誤區(qū)
glacjay
Posted @ 2005-11-09 22:06
不可以保存索引嗎?必須要用指針嗎?為了效率?
回復(fù)
更多評(píng)論
#
re: 使用std::vector的一個(gè)誤區(qū)
cyt
Posted @ 2005-11-10 09:23
用索引是可以,不過個(gè)人不大喜歡用索引。其原因就是索引并不是stl容器所共有的特性,一旦使用了索引,以后如果需要轉(zhuǎn)換為其他容器的時(shí)候,未免需要改動(dòng)不少地方。另外,我這里所說的只是一種解決方法。對(duì)于我這種情況,只需要更改一個(gè)typedef定義就可以解決問題。如果改成是用索引的話,需要更改不少地方,而且很容易會(huì)漏了。
程序本身算法也比較復(fù)雜,相對(duì)來說使用索引性能也不會(huì)下降多少,這個(gè)倒不是什么需要考慮的地方了。
回復(fù)
更多評(píng)論
#
re: 使用std::vector的一個(gè)誤區(qū)
nilaozi
Posted @ 2005-11-11 22:23
最后一次評(píng)論。也夠出氣了!
一個(gè)在blogjava失去家園的人聲討。
除了政治原因可以刪了一個(gè)人blog,別的理由都不能成為理由。
我為每個(gè)都到他們所需的ebook難道錯(cuò)了,
貼到首頁,我還以你們有預(yù)申機(jī)制,CSDN是這樣,管理員認(rèn)為可以才放到首頁。
不信你到他們的首頁看看。
http://csdn.blog.net/ahhoo
如果你認(rèn)為還不錯(cuò)的,請(qǐng)到回貼。
回復(fù)
更多評(píng)論
#
re: 使用std::vector的一個(gè)誤區(qū)
blues
Posted @ 2006-09-04 14:05
vector和deque的差別是操作上的,list雖然是基于鏈表的,但是不能隨機(jī)訪問,任何的容器都不是完美的,而且使用指針必然要判斷,但也算是個(gè)bug,
我想解決的話類型用boost的any應(yīng)該可以了,它本身帶有安全檢查,我沒試僅是建議
回復(fù)
更多評(píng)論
#
re: 使用std::vector的一個(gè)誤區(qū)
stl
Posted @ 2008-10-06 01:03
STL里的容器大部分都是“值”容器,你用“引用”去訪問容器里的內(nèi)容,錯(cuò)了正常。這不是vector的問題,你自己使用的問題。如果基于性能考慮上面的程序一定要使用“引用”語意的話,應(yīng)該用vector<A*>的寫法才比較正確。
回復(fù)
更多評(píng)論
#
re: 使用std::vector的一個(gè)誤區(qū)
過客
Posted @ 2008-11-04 08:42
樓上的同志說的好,STL的容器最好使用指針,
回復(fù)
更多評(píng)論
#
re: 使用std::vector的一個(gè)誤區(qū)[未登錄]
毛毛蟲
Posted @ 2011-08-20 21:40
我也覺得應(yīng)該vector<A*>比較好。
回復(fù)
更多評(píng)論
#
re: 使用std::vector的一個(gè)誤區(qū)
lancen
Posted @ 2014-04-05 16:07
很同意的你看法
回復(fù)
更多評(píng)論
刷新評(píng)論列表
只有注冊(cè)用戶
登錄
后才能發(fā)表評(píng)論。
【推薦】100%開源!大型工業(yè)跨平臺(tái)軟件C++源碼提供,建模,組態(tài)!
相關(guān)文章:
如何在windows service里面控制console程序退出
補(bǔ)充一個(gè)OCI的問題
OpenDBX 一個(gè)訪問多數(shù)據(jù)庫的C類庫
移植代碼到64bits碰上的問題
db4o and GigaBase
實(shí)在慚愧
新版本的Qu
OCI訪問Oracle的一些刁鉆問題
Linux的系統(tǒng)性能監(jiān)測(cè)參數(shù)獲取
簡(jiǎn)單的類型安全format輸出后記
網(wǎng)站導(dǎo)航:
博客園
IT新聞
BlogJava
博問
Chat2DB
管理
Powered by:
C++博客
Copyright © cyt
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
久久久精品性
|
亚洲图中文字幕
|
欧美伦理影院
|
亚洲美女视频在线观看
|
午夜亚洲伦理
|
黄色成人免费观看
|
欧美日韩网址
|
久久久九九九九
|
久久精品在线视频
|
久久综合色综合88
|
亚洲主播在线观看
|
国产亚洲欧美日韩美女
|
欧美电影免费观看
|
欧美亚洲一区在线
|
夜夜夜久久久
|
亚洲国产毛片完整版
|
亚洲电影免费观看高清
|
欧美怡红院视频
|
亚洲人成欧美中文字幕
|
国产精品一区久久
|
欧美日韩另类字幕中文
|
国产九九精品
|
亚洲国产成人久久综合
|
欧美三级乱人伦电影
|
久久一区二区三区超碰国产精品
|
亚洲午夜免费视频
|
久久久亚洲人
|
国产亚洲精品综合一区91
|
一区二区高清在线观看
|
欧美激情精品久久久久久大尺度
|
欧美在线观看一二区
|
免费美女久久99
|
狼人天天伊人久久
|
国产自产高清不卡
|
国产精品二区二区三区
|
欧美日韩成人一区
|
欧美激情精品久久久久久免费印度
|
久久九九热免费视频
|
欧美人牲a欧美精品
|
国产视频精品免费播放
|
国产色视频一区
|
国产精品99久久久久久久久久久久
|
亚洲激情成人
|
欧美风情在线
|
免费日韩精品中文字幕视频在线
|
亚洲国产精品久久久久
|
亚洲欧美日韩在线播放
|
亚洲免费影视
|
久久久久成人精品免费播放动漫
|
欧美成人免费播放
|
国产一区二区三区免费观看
|
在线午夜精品
|
亚洲人成网站色ww在线
|
久久久久国产免费免费
|
久久色在线观看
|
另类图片综合电影
|
亚洲伊人色欲综合网
|
久久精品观看
|
欧美88av
|
国产精品v亚洲精品v日韩精品
|
亚洲一区欧美一区
|
欧美岛国激情
|
亚洲精品乱码
|
一本久道久久综合狠狠爱
|
在线性视频日韩欧美
|
亚洲国产乱码最新视频
|
蜜臀久久99精品久久久久久9
|
先锋资源久久
|
久久久久久久国产
|
亚洲一区三区电影在线观看
|
欧美视频1区
|
亚洲免费在线视频
|
老牛影视一区二区三区
|
欧美在线黄色
|
欧美日韩视频一区二区
|
日韩一区二区精品
|
久久久精彩视频
|
久久精品二区三区
|
在线观看视频一区二区
|
亚洲午夜电影在线观看
|
久久久久女教师免费一区
|
欧美亚洲一区二区在线
|
激情久久久久久
|
亚洲欧美日韩直播
|
午夜精品久久久久久久
|
国产综合色在线
|
亚洲片在线资源
|
一区二区三区日韩精品视频
|
国产欧美日韩免费看aⅴ视频
|
在线国产欧美
|
性欧美1819性猛交
|
欧美一区永久视频免费观看
|
一区在线影院
|
亚洲另类视频
|
欧美精品一二三
|
亚洲特级毛片
|
亚洲一区二区视频在线
|
欧美日韩成人一区二区三区
|
亚洲一卡二卡三卡四卡五卡
|
亚洲美女在线视频
|
国产伦精品一区二区三
|
欧美.www
|
国产手机视频一区二区
|
欧美一级播放
|
久久精品道一区二区三区
|
欧美在线国产精品
|
99re6热在线精品视频播放速度
|
一本一本久久a久久精品综合麻豆 一本一本久久a久久精品牛牛影视
|
亚洲精品色图
|
久久精品盗摄
|
亚洲无亚洲人成网站77777
|
国产午夜精品一区理论片飘花
|
欧美va亚洲va国产综合
|
国产精品高潮呻吟
|
欧美**人妖
|
国产自产高清不卡
|
日韩午夜黄色
|
最新成人av在线
|
欧美一区二区三区视频在线观看
|
日韩视频一区二区三区在线播放免费观看
|
亚洲国产精品福利
|
欧美视频亚洲视频
|
国产一区二区精品
|
日韩视频一区
|
亚洲精品美女
|
裸体丰满少妇做受久久99精品
|
亚洲欧洲99久久
|
欧美日韩在线免费观看
|
欧美韩国日本综合
|
伊大人香蕉综合8在线视
|
亚洲欧美精品suv
|
欧美高清视频一区
|
好吊色欧美一区二区三区视频
|
99国产一区
|
亚洲直播在线一区
|
欧美日韩视频专区在线播放
|
亚洲国产网站
|
亚洲国产天堂久久综合
|
久久久久久久尹人综合网亚洲
|
亚洲欧洲日本国产
|
久久久综合精品
|
亚洲狼人综合
|
韩国一区电影
|
国产精品少妇自拍
|
99精品国产热久久91蜜凸
|
亚洲欧洲精品一区二区三区不卡
|
久久精品国产视频
|
国产精品一区二区在线观看
|
日韩视频免费观看
|
午夜免费久久久久
|
亚洲午夜精品一区二区
|
亚洲自拍偷拍麻豆
|
亚洲精品一区久久久久久
|
欧美国产视频在线
|
国产欧美日韩在线
|
亚洲欧美激情在线视频
|
欧美福利在线观看
|
欧美极品在线播放
|
国产日韩久久
|
美女露胸一区二区三区
|
久久国内精品自在自线400部
|
欧美电影资源
|
在线欧美不卡
|
亚洲二区在线视频
|
亚洲黄色片网站
|
欧美精品久久久久久久久老牛影院
|
久久精品在线免费观看
|
蜜臀91精品一区二区三区
|
亚洲国产三级网
|
国产精品久久久久久久久久免费看
|
亚洲欧美中文另类
|
噜噜噜躁狠狠躁狠狠精品视频
|
国产一区二区三区无遮挡
|
亚洲综合色婷婷
|
亚洲高清自拍
|
亚洲一区二区三区四区五区黄
|
亚洲人成艺术
|
国产精品人人做人人爽
|
久久久久88色偷偷免费
|
亚洲精品女人
|
国产精品第三页
|
欧美专区在线观看
|
欧美激情视频在线播放
|
牛夜精品久久久久久久99黑人
|
国产精品久久久久久久9999
|
性8sex亚洲区入口
|
亚洲欧洲免费视频
|
久久天天躁狠狠躁夜夜av
|
欧美91视频
|
亚洲国产精品专区久久
|
9久草视频在线视频精品
|
欧美片网站免费
|
欧美激情片在线观看
|
欧美三区在线
|
国产一区二区三区奇米久涩
|
欧美成va人片在线观看
|
久久夜色精品国产欧美乱
|
欧美岛国在线观看
|
午夜欧美精品久久久久久久
|
亚洲成色777777女色窝
|