青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
cyt
導(dǎo)航
C++博客
首頁(yè)
新隨筆
聯(lián)系
聚合
管理
<
2006年11月
>
日
一
二
三
四
五
六
29
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
統(tǒng)計(jì)
隨筆 - 36
文章 - 0
評(píng)論 - 87
引用 - 0
常用鏈接
我的隨筆
我的評(píng)論
我參與的隨筆
留言簿
(12)
給我留言
查看公開(kāi)留言
查看私人留言
隨筆分類
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
廢人廢語(yǔ)
(rss)
搜索
最新評(píng)論
1.?re: OCI訪問(wèn)Oracle的一些刁鉆問(wèn)題[未登錄](méi)
這個(gè)有沒(méi)有具體的代碼?目前正好遇上這個(gè)問(wèn)題了
--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ū)(7998)
2.?epoll的安裝和調(diào)試(5879)
3.?我自己的signal / slot實(shí)現(xiàn)(5442)
4.?如何在windows service里面控制console程序退出(4661)
5.?OCI訪問(wèn)Oracle的一些刁鉆問(wèn)題(4572)
評(píng)論排行榜
1.?新版本的Qu(19)
2.?使用std::vector的一個(gè)誤區(qū)(8)
3.?C++博客的精華區(qū)分類構(gòu)想(意見(jiàn)收集)(8)
4.?drupal安裝心得(7)
5.?補(bǔ)充 BVRDE 使用的一些注意問(wèn)題(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(?
?);
以上的代碼驟眼看上去也沒(méi)有什么奇怪的地方,經(jīng)過(guò)多次的測(cè)試也沒(méi)有發(fā)現(xiàn)什么問(wèn)題。但昨天bug終于爆發(fā)了,程序總是無(wú)緣無(wú)故down掉。
其實(shí)原因很簡(jiǎn)單,就是在 A & a = vecArray.back(); 這一步。
vector是一個(gè)會(huì)自增長(zhǎng)的容器,自增長(zhǎng)的結(jié)果就是把原來(lái)的內(nèi)存釋放掉,重新分配一個(gè)足夠大的內(nèi)存。既然原來(lái)的內(nèi)存已經(jīng)釋放掉,那么a所引用的內(nèi)存就是一段無(wú)效的內(nèi)存。對(duì)無(wú)效內(nèi)存的訪問(wèn),后果有多嚴(yán)重就不用多說(shuō)了。
想解決方法也很多,最簡(jiǎn)單就是用std::list或者std::deque替代vector。
posted on 2005-11-09 15:22
cyt
閱讀(7998)
評(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
用索引是可以,不過(guò)個(gè)人不大喜歡用索引。其原因就是索引并不是stl容器所共有的特性,一旦使用了索引,以后如果需要轉(zhuǎn)換為其他容器的時(shí)候,未免需要改動(dòng)不少地方。另外,我這里所說(shuō)的只是一種解決方法。對(duì)于我這種情況,只需要更改一個(gè)typedef定義就可以解決問(wèn)題。如果改成是用索引的話,需要更改不少地方,而且很容易會(huì)漏了。
程序本身算法也比較復(fù)雜,相對(duì)來(lái)說(shuō)使用索引性能也不會(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è),我還以你們有預(yù)申機(jī)制,CSDN是這樣,管理員認(rèn)為可以才放到首頁(yè)。
不信你到他們的首頁(yè)看看。
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ī)訪問(wèn),任何的容器都不是完美的,而且使用指針必然要判斷,但也算是個(gè)bug,
我想解決的話類型用boost的any應(yīng)該可以了,它本身帶有安全檢查,我沒(méi)試僅是建議
回復(fù)
更多評(píng)論
#
re: 使用std::vector的一個(gè)誤區(qū)
stl
Posted @ 2008-10-06 01:03
STL里的容器大部分都是“值”容器,你用“引用”去訪問(wèn)容器里的內(nèi)容,錯(cuò)了正常。這不是vector的問(wèn)題,你自己使用的問(wèn)題。如果基于性能考慮上面的程序一定要使用“引用”語(yǔ)意的話,應(yīng)該用vector<A*>的寫法才比較正確。
回復(fù)
更多評(píng)論
#
re: 使用std::vector的一個(gè)誤區(qū)
過(guò)客
Posted @ 2008-11-04 08:42
樓上的同志說(shuō)的好,STL的容器最好使用指針,
回復(fù)
更多評(píng)論
#
re: 使用std::vector的一個(gè)誤區(qū)[未登錄](méi)
毛毛蟲
Posted @ 2011-08-20 21:40
我也覺(jué)得應(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)論。
相關(guān)文章:
如何在windows service里面控制console程序退出
補(bǔ)充一個(gè)OCI的問(wèn)題
OpenDBX 一個(gè)訪問(wèn)多數(shù)據(jù)庫(kù)的C類庫(kù)
移植代碼到64bits碰上的問(wèn)題
db4o and GigaBase
實(shí)在慚愧
新版本的Qu
OCI訪問(wèn)Oracle的一些刁鉆問(wèn)題
Linux的系統(tǒng)性能監(jiān)測(cè)參數(shù)獲取
簡(jiǎn)單的類型安全format輸出后記
網(wǎng)站導(dǎo)航:
博客園
IT新聞
BlogJava
博問(wèn)
Chat2DB
管理
Powered by:
C++博客
Copyright © cyt
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
国内精品视频在线观看
|
午夜一区不卡
|
亚洲无线一线二线三线区别av
|
韩国精品久久久999
|
一区二区日韩免费看
|
亚洲福利视频在线
|
亚洲欧美一区二区视频
|
中文av字幕一区
|
美日韩精品免费观看视频
|
久久福利毛片
|
国产精品入口尤物
|
日韩视频精品在线观看
|
亚洲国产一区二区三区青草影视
|
欧美在线免费一级片
|
午夜精品久久
|
国产精品久久久久91
|
亚洲区免费影片
|
亚洲高清在线精品
|
久久久av水蜜桃
|
久久精品一区二区三区不卡
|
欧美性淫爽ww久久久久无
|
夜夜狂射影院欧美极品
|
一本色道久久综合亚洲91
|
欧美国产先锋
|
亚洲二区在线视频
|
亚洲精品一线二线三线无人区
|
久久影院亚洲
|
欧美大尺度在线
|
亚洲第一综合天堂另类专
|
狼人社综合社区
|
欧美国产视频在线
|
亚洲精品国产精品乱码不99
|
欧美成人免费视频
|
亚洲国产精品一区二区尤物区
|
亚洲国产日韩欧美在线图片
|
亚洲黄色三级
|
亚洲精品一区在线
|
欧美日韩精品三区
|
亚洲一区免费观看
|
欧美资源在线观看
|
伊人精品视频
|
免费成人在线观看视频
|
亚洲精品1区2区
|
亚洲欧美日韩国产一区二区三区
|
欧美三级电影网
|
亚洲欧美综合网
|
蜜臀av国产精品久久久久
|
最新国产乱人伦偷精品免费网站
|
欧美—级在线免费片
|
99日韩精品
|
久久久久久一区二区三区
|
在线欧美亚洲
|
欧美日韩在线精品一区二区三区
|
亚洲一区在线播放
|
男男成人高潮片免费网站
|
aⅴ色国产欧美
|
国产伦精品一区二区三区高清版
|
久久久精品999
|
亚洲看片网站
|
久久精品一本久久99精品
|
日韩午夜av电影
|
国产精品影视天天线
|
麻豆精品网站
|
亚洲午夜电影
|
欧美成年人视频
|
午夜精品一区二区三区四区
|
在线播放日韩专区
|
国产精品a久久久久
|
久久嫩草精品久久久久
|
一本色道婷婷久久欧美
|
欧美jizzhd精品欧美巨大免费
|
一本色道久久综合
|
1000精品久久久久久久久
|
国产精品久久久久久久9999
|
老司机午夜精品视频在线观看
|
夜夜爽av福利精品导航
|
欧美承认网站
|
久久狠狠亚洲综合
|
亚洲一区二区免费看
|
亚洲二区免费
|
国产日产高清欧美一区二区三区
|
欧美激情欧美激情在线五月
|
欧美在线视频免费
|
亚洲视频福利
|
亚洲欧洲一区二区天堂久久
|
久久久久9999亚洲精品
|
亚洲欧美激情在线视频
|
日韩天堂在线观看
|
亚洲韩国一区二区三区
|
国产在线欧美
|
国产精品一级二级三级
|
欧美调教视频
|
欧美伦理在线观看
|
久久综合九色综合网站
|
欧美在线地址
|
欧美一区二区性
|
亚洲一区二区三
|
国产精品99久久久久久白浆小说
|
亚洲欧洲日夜超级视频
|
欧美国产在线观看
|
欧美99在线视频观看
|
久久精品视频亚洲
|
久久久www成人免费毛片麻豆
|
亚洲自拍另类
|
亚洲欧美成人综合
|
亚洲一区二区在线免费观看
|
99综合视频
|
在线午夜精品
|
中文在线一区
|
亚洲五月婷婷
|
99国产精品久久久久久久久久
|
亚洲人永久免费
|
亚洲美女免费视频
|
一区二区三区**美女毛片
|
91久久久一线二线三线品牌
|
亚洲国产一区在线观看
|
亚洲美女电影在线
|
在线亚洲高清视频
|
亚洲一区视频
|
久久国产高清
|
美国十次成人
|
欧美激情四色
|
99re热精品
|
亚洲欧美日韩国产中文在线
|
香蕉久久久久久久av网站
|
久久成人精品无人区
|
欧美在线啊v
|
欧美福利精品
|
国产精品99免费看
|
日韩视频永久免费
|
99视频精品全国免费
|
在线亚洲免费视频
|
亚洲欧美www
|
久久久综合网
|
欧美日韩成人网
|
国产精品一区二区三区四区
|
国内一区二区在线视频观看
|
亚洲夫妻自拍
|
亚洲性线免费观看视频成熟
|
午夜亚洲精品
|
免费日韩av片
|
夜夜嗨av一区二区三区中文字幕
|
亚洲男女自偷自拍图片另类
|
久久久精品国产一区二区三区
|
欧美成人一区二区三区
|
国产精品高潮呻吟视频
|
激情视频一区二区
|
亚洲图片激情小说
|
久久手机免费观看
|
99re8这里有精品热视频免费
|
亚洲欧美日韩精品综合在线观看
|
欧美一区二区三区在线观看
|
久久在线免费观看视频
|
欧美黄网免费在线观看
|
国产精品亚洲аv天堂网
|
亚洲高清av
|
亚洲欧美经典视频
|
欧美激情精品久久久久久
|
日韩亚洲欧美在线观看
|
久久久久久网站
|
国产精品美女黄网
|
亚洲精品男同
|
另类图片国产
|
亚洲一区二区在线免费观看视频
|
欧美va天堂
|
国产一区二区无遮挡
|
亚洲一级特黄
|
亚洲激情视频在线观看
|
久久精品欧美日韩
|
国产精品日韩久久久久
|
亚洲精品在线一区二区
|
久久字幕精品一区
|
亚洲一区视频在线
|
欧美日韩精品综合
|
91久久午夜
|
免费成人网www
|
欧美亚洲视频
|
国产欧美精品一区
|
亚洲第一成人在线
|
欧美一区二区黄
|
av成人福利
|
欧美日韩国产成人
|
亚洲精品综合久久中文字幕
|
巨胸喷奶水www久久久免费动漫
|
亚洲综合电影
|
欧美日韩亚洲一区
|
一本高清dvd不卡在线观看
|
蜜桃久久av一区
|
久久久久久一区
|
狠狠久久综合婷婷不卡
|
久久精品国产99
|
欧美一区二区三区日韩视频
|
欧美体内谢she精2性欧美
|
这里只有精品视频
|
亚洲伦理一区
|
欧美日韩亚洲高清
|
亚洲网站在线播放
|
中文网丁香综合网
|
国产精品久久看
|
欧美一级久久久
|