Re: [問題] 想請教一下 vector 的生命期

看板C_and_CPP作者 (Alien)時間15年前 (2009/02/23 15:48), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串4/4 (看更多)
※ 引述《littleshan (我要加入劍道社!)》之銘言: : 當你在 vector 中存指標而非物件本身時,我想最主要的 : 原因應該是搬移/指涉的效率會比較好,既然有這些操作, 通常放 ptr 的原因, 反倒不是因為搬移之類. 而是為了 polymorphism. 比如我想要一個 vector 放一堆 Employee 的 Subclass, 就這樣用 std::vector<Employee> 並不可行. : 要保持以上三點就變得不太容易。因此若要放指標,最好 : 改用 boost 的 smart_ptr。 : http://www.boost.org/doc/libs/1_38_0/libs/smart_ptr/smart_ptr.htm : smart_ptr 目前是 C++ TR1 中的一個項目,會在下一版 : C++ 中成為標準。 以前我還自己寫 reference counting 的 utility XD 現在有 boost 實在太幸福了 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 202.155.236.82
文章代碼(AID): #19ebJ0mu (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #19ebJ0mu (C_and_CPP)