作者adrianshum (Alien)
看板C_and_CPP
标题Re: [问题] 想请教一下 vector 的生命期
时间Mon Feb 23 15:48:15 2009
※ 引述《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