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