|
Boost : |
From: Peter Dimov (pdimov_at_[hidden])
Date: 2002-01-14 10:48:53
From: "David Abrahams" <david.abrahams_at_[hidden]>
> From: "Peter Dimov" <pdimov_at_[hidden]>
>
> > As for release(), I think that it needs to be dropped.
>
> It, or something like it, can be crucial when interfacing to legacy code.
> I'd like to at least have its availability be parameterizable. You can
even
> do something reasonably intelligent if you are keeping a copy of the
derived
> pointer in the count object, for a few extra cycles: like a weak ptr all
> copies of the shared_ptr will now be false when evaluated as a boolean
> expression.
Yes, I did think about the possibility. ;-)
I still remain convinced that release() is evil, though. IMHO all the
"evilness" should remain in std::auto_ptr.
-- Peter Dimov Multi Media Ltd.
Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk