Boost logo

Boost Users :

From: me22 (me22.ca_at_[hidden])
Date: 2006-04-01 13:27:01


On 4/1/06, Marco Correia <mvc_at_[hidden]> wrote:
> B* obj = my_alloc<D>::allocate(1);
> obj = new (obj) B();
> container.insert(obj);
>
> My problem is that when an object is removed from the container, I have to
> explicitely deallocate it from my allocator, but the static info was lost, so
> I cannot do
>
> my_alloc<?>::deallocate(1,oj);
>

Just to point out, you probably want to use your allocator's construct
and destroy methods too.

> I've asked in boost irc channel, and someone told me ptr_* boost libraries
> solve this problem, is this correct?
>

I don't think that the ptr_ ones will, but shared_ptr allows you to
specify a custom deleter at construction, which seems to be to be just
what you need.

~ Scott


Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net