|
Boost : |
From: Jonathan Turkanis (technews_at_[hidden])
Date: 2005-02-13 10:03:23
Chris Just wrote:
> Hi all,
>
> I was wondering what the interest level is for a new auto pointer?
> I know you've got a few different ones already, but I believe this
> one has some features that make it quite unique. I based my AutoPtr
> from the STL auto_ptr and added some additional operator overloads to
> make it easier to use. The biggest feature however, is that you can
> specify a custom deletion function object.
> The custom deletion function object allows you to delete in ways
> other than just 'delete ptr;' For example, you can delete like this:
> delete [] ptr;
> ptr->Delete(); // Delete() calls: delete this;
> free( ptr );
There is a policy-based pointer, based on the Loki SmartPtr, coming up for
review soon which can emulate an auto_ptr and allows deletion policy to be
specified as part of the 'storage policy'.
Also, see move_ptr: http://www.kangaroologic.com/move_ptr/
> If you want to take a look at it, it's available at:
> http://groups.yahoo.com/group/boost/files/AutoPtr/
I only looked very briefly, but I don't see how your auto_ptr can be returned
from functions. Also, why do you need the m_Owner variable?
Best,
Jonathan
Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk