Re: [問題] 想請教一下 vector 的生命期
※ 引述《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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 4 之 4 篇):
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章