========================================================================================
-
# 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*>的寫法才比較正確。 回復 更多評論