青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
cyt
導航
C++博客
首頁
新隨筆
聯(lián)系
聚合
管理
<
2025年9月
>
日
一
二
三
四
五
六
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
11
統(tǒng)計
隨筆 - 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的一個誤區(qū)
很同意的你看法
--lancen
3.?re: 新版本的Qu
評論內(nèi)容較長,點擊標題查看
--home page
4.?re: 新版本的Qu
評論內(nèi)容較長,點擊標題查看
--Web site
5.?re: 新版本的Qu
評論內(nèi)容較長,點擊標題查看
--this link
閱讀排行榜
1.?使用std::vector的一個誤區(qū)(7979)
2.?epoll的安裝和調(diào)試(5865)
3.?我自己的signal / slot實現(xiàn)(5433)
4.?如何在windows service里面控制console程序退出(4637)
5.?OCI訪問Oracle的一些刁鉆問題(4560)
評論排行榜
1.?新版本的Qu(19)
2.?C++博客的精華區(qū)分類構(gòu)想(意見收集)(8)
3.?使用std::vector的一個誤區(qū)(8)
4.?drupal安裝心得(7)
5.?補充 BVRDE 使用的一些注意問題(6)
使用std::vector的一個誤區(qū)
借助valgrind,終于找到一個隱藏很久的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)過多次的測試也沒有發(fā)現(xiàn)什么問題。但昨天bug終于爆發(fā)了,程序總是無緣無故down掉。
其實原因很簡單,就是在 A & a = vecArray.back(); 這一步。
vector是一個會自增長的容器,自增長的結(jié)果就是把原來的內(nèi)存釋放掉,重新分配一個足夠大的內(nèi)存。既然原來的內(nèi)存已經(jīng)釋放掉,那么a所引用的內(nèi)存就是一段無效的內(nèi)存。對無效內(nèi)存的訪問,后果有多嚴重就不用多說了。
想解決方法也很多,最簡單就是用std::list或者std::deque替代vector。
posted on 2005-11-09 15:22
cyt
閱讀(7980)
評論(8)
編輯
收藏
引用
所屬分類:
Work
Comments
#
re: 使用std::vector的一個誤區(qū)
glacjay
Posted @ 2005-11-09 22:06
不可以保存索引嗎?必須要用指針嗎?為了效率?
回復
更多評論
#
re: 使用std::vector的一個誤區(qū)
cyt
Posted @ 2005-11-10 09:23
用索引是可以,不過個人不大喜歡用索引。其原因就是索引并不是stl容器所共有的特性,一旦使用了索引,以后如果需要轉(zhuǎn)換為其他容器的時候,未免需要改動不少地方。另外,我這里所說的只是一種解決方法。對于我這種情況,只需要更改一個typedef定義就可以解決問題。如果改成是用索引的話,需要更改不少地方,而且很容易會漏了。
程序本身算法也比較復雜,相對來說使用索引性能也不會下降多少,這個倒不是什么需要考慮的地方了。
回復
更多評論
#
re: 使用std::vector的一個誤區(qū)
nilaozi
Posted @ 2005-11-11 22:23
最后一次評論。也夠出氣了!
一個在blogjava失去家園的人聲討。
除了政治原因可以刪了一個人blog,別的理由都不能成為理由。
我為每個都到他們所需的ebook難道錯了,
貼到首頁,我還以你們有預申機制,CSDN是這樣,管理員認為可以才放到首頁。
不信你到他們的首頁看看。
http://csdn.blog.net/ahhoo
如果你認為還不錯的,請到回貼。
回復
更多評論
#
re: 使用std::vector的一個誤區(qū)
blues
Posted @ 2006-09-04 14:05
vector和deque的差別是操作上的,list雖然是基于鏈表的,但是不能隨機訪問,任何的容器都不是完美的,而且使用指針必然要判斷,但也算是個bug,
我想解決的話類型用boost的any應該可以了,它本身帶有安全檢查,我沒試僅是建議
回復
更多評論
#
re: 使用std::vector的一個誤區(qū)
stl
Posted @ 2008-10-06 01:03
STL里的容器大部分都是“值”容器,你用“引用”去訪問容器里的內(nèi)容,錯了正常。這不是vector的問題,你自己使用的問題。如果基于性能考慮上面的程序一定要使用“引用”語意的話,應該用vector<A*>的寫法才比較正確。
回復
更多評論
#
re: 使用std::vector的一個誤區(qū)
過客
Posted @ 2008-11-04 08:42
樓上的同志說的好,STL的容器最好使用指針,
回復
更多評論
#
re: 使用std::vector的一個誤區(qū)[未登錄]
毛毛蟲
Posted @ 2011-08-20 21:40
我也覺得應該vector<A*>比較好。
回復
更多評論
#
re: 使用std::vector的一個誤區(qū)
lancen
Posted @ 2014-04-05 16:07
很同意的你看法
回復
更多評論
刷新評論列表
只有注冊用戶
登錄
后才能發(fā)表評論。
【推薦】100%開源!大型工業(yè)跨平臺軟件C++源碼提供,建模,組態(tài)!
相關(guān)文章:
如何在windows service里面控制console程序退出
補充一個OCI的問題
OpenDBX 一個訪問多數(shù)據(jù)庫的C類庫
移植代碼到64bits碰上的問題
db4o and GigaBase
實在慚愧
新版本的Qu
OCI訪問Oracle的一些刁鉆問題
Linux的系統(tǒng)性能監(jiān)測參數(shù)獲取
簡單的類型安全format輸出后記
網(wǎng)站導航:
博客園
IT新聞
BlogJava
博問
Chat2DB
管理
Powered by:
C++博客
Copyright © cyt
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
亚洲精品日韩欧美
|
亚洲在线视频观看
|
久久gogo国模裸体人体
|
亚洲靠逼com
|
蘑菇福利视频一区播放
|
午夜欧美大片免费观看
|
国产精品qvod
|
亚洲综合成人在线
|
亚洲精品极品
|
亚洲国产精品高清久久久
|
欧美日韩日日骚
|
欧美精品系列
|
亚洲色在线视频
|
亚洲蜜桃精久久久久久久
|
欧美日韩国产成人在线91
|
欧美一级网站
|
免费人成网站在线观看欧美高清
|
久久国产精品一区二区三区
|
亚洲精品乱码久久久久久按摩观
|
久久久久久电影
|
91久久在线
|
欧美视频精品一区
|
亚洲欧洲一区二区在线观看
|
亚洲国产美女久久久久
|
性一交一乱一区二区洋洋av
|
亚洲成人在线免费
|
亚洲欧美日韩精品久久奇米色影视
|
欧美一级淫片aaaaaaa视频
|
亚洲亚洲精品在线观看
|
亚洲第一视频网站
|
一本高清dvd不卡在线观看
|
免费在线观看一区二区
|
快射av在线播放一区
|
国产精品久久久久久久久果冻传媒
|
麻豆精品国产91久久久久久
|
国产一区二区三区精品久久久
|
免费不卡视频
|
激情成人在线视频
|
欧美淫片网站
|
久久er精品视频
|
国内激情久久
|
国产酒店精品激情
|
欧美一区二区三区免费观看视频
|
一区二区毛片
|
国产精品久久久久久久久搜平片
|
欧美日韩a区
|
嫩草国产精品入口
|
亚洲国产精品悠悠久久琪琪
|
亚洲午夜在线观看
|
先锋影音网一区二区
|
国产精品美女一区二区
|
亚洲欧美精品在线观看
|
欧美一区视频在线
|
国产美女一区二区
|
久久精品国产亚洲一区二区三区
|
久久九九精品
|
国产日韩一区二区三区在线播放
|
亚洲一区二区三
|
亚洲激情在线
|
蜜桃伊人久久
|
欧美精品国产精品
|
亚洲天堂av在线免费
|
久久综合精品一区
|
亚洲一区二区精品
|
亚洲高清不卡
|
韩国精品久久久999
|
欧美黄污视频
|
久久婷婷av
|
亚洲天堂成人在线观看
|
欧美日韩国产成人精品
|
另类春色校园亚洲
|
亚洲人体偷拍
|
在线不卡a资源高清
|
国产精品久久久久久av下载红粉
|
久久久久国色av免费观看性色
|
久色成人在线
|
性欧美1819sex性高清
|
亚洲欧洲精品一区二区精品久久久
|
国产精品久久久久久久久动漫
|
日韩午夜黄色
|
亚洲精品国产日韩
|
欧美一区二区三区成人
|
国产一区二区三区免费不卡
|
欧美午夜免费影院
|
欧美电影打屁股sp
|
欧美在线视频播放
|
欧美一级专区
|
久久aⅴ国产欧美74aaa
|
欧美一区二区三区在线观看
|
欧美亚洲一区
|
久久国产精品久久久
|
久久av资源网
|
欧美aa在线视频
|
欧美高清视频一区二区
|
在线观看成人一级片
|
亚洲精品综合久久中文字幕
|
欧美成人免费网
|
亚洲高清自拍
|
亚洲视频碰碰
|
久久精品二区亚洲w码
|
欧美久久在线
|
国产欧美日韩三级
|
亚洲国产精品99久久久久久久久
|
91久久国产自产拍夜夜嗨
|
亚洲尤物精选
|
久久一区二区三区av
|
亚洲国产精品va在线看黑人动漫
|
欧美日韩成人网
|
欧美人与性动交α欧美精品济南到
|
狠狠色狠狠色综合
|
欧美成人一区二区三区
|
国产精品影片在线观看
|
国产一区二区日韩精品
|
亚洲精品少妇网址
|
欧美在线一区二区三区
|
亚洲美女视频在线免费观看
|
欧美一区二区
|
日韩手机在线导航
|
欧美二区不卡
|
蜜臀av一级做a爰片久久
|
国产精品国产三级国产a
|
一区二区av
|
欧美日韩精品中文字幕
|
亚洲国产老妈
|
久久手机免费观看
|
亚洲综合色在线
|
欧美午夜激情小视频
|
99国产成+人+综合+亚洲欧美
|
免费成人高清在线视频
|
亚洲丝袜av一区
|
在线性视频日韩欧美
|
日韩午夜精品
|
国产精品久久久久国产a级
|
亚洲一区视频
|
久久精品在线视频
|
亚洲麻豆视频
|
午夜精品一区二区三区电影天堂
|
国产亚洲精品v
|
久久亚洲免费
|
欧美日韩在线三区
|
国产精品99久久不卡二区
|
亚洲午夜日本在线观看
|
国产一区二区三区久久精品
|
最新成人av网站
|
亚洲永久免费av
|
在线国产日韩
|
亚洲一区二区三区免费观看
|
一区二区三区在线免费视频
|
亚洲精品国产无天堂网2021
|
国产日韩在线一区二区三区
|
亚洲人成人一区二区三区
|
亚洲天堂黄色
|
久久综合久色欧美综合狠狠
|
欧美精品 国产精品
|
亚洲女ⅴideoshd黑人
|
欧美日韩国产大片
|
六十路精品视频
|
国产欧美韩日
|
亚洲欧美三级伦理
|
欧美在线看片
|
欧美日韩视频一区二区三区
|
欧美成人高清
|
激情五月婷婷综合
|
午夜精品电影
|
国产精品激情电影
|
中文网丁香综合网
|
亚洲影院高清在线
|
欧美日韩免费观看一区=区三区
|
欧美国产在线视频
|
亚洲国产精品va在线观看黑人
|
久久亚洲综合
|
亚洲电影观看
|
欧美喷潮久久久xxxxx
|
亚洲人在线视频
|
亚洲一区在线直播
|
国产综合久久久久久鬼色
|
久久久不卡网国产精品一区
|
欧美福利网址
|
亚洲欧美日本国产专区一区
|
国产日韩亚洲
|
欧美大色视频
|
亚洲狠狠婷婷
|
蜜桃久久av一区
|
亚洲免费视频网站
|
欧美激情第五页
|
久久三级福利
|
亚洲欧美国产高清va在线播
|
一区二区三区在线观看国产
|
欧美影院视频
|
欧美国产亚洲另类动漫
|
亚洲欧美综合
|
夜夜嗨av色一区二区不卡
|
毛片一区二区三区
|
久久国产精品电影
|
日韩视频免费观看高清在线视频
|
久久精品官网
|
一区二区三区视频在线
|
91久久精品国产91久久性色tv
|
久久大逼视频
|
国产精品久久久久久久浪潮网站
|