我有很多boost::shared_ptr<MyClass>
对象,在某些时候我故意想让其中一些对象delete
释放一些内存。(我知道那时我再也不需要指向的MyClass
对象了。)我该怎么做?
我猜你不能只delete()
用我得到的原始指针调用get()
.
我在 中看到了一个函数get_deleter(shared_ptr<T> const & p)
,boost::shared_ptr
但我不知道如何使用它,而且它旁边还写着实验性的。(我想我有 Boost 1.38。)
也许只是boost::shared_ptr
为变量分配一个新的空?那应该丢弃旧值并将其删除。