Boost logo

Boost Users :

From: Duane Murphy (duanemurphy_at_[hidden])
Date: 2003-02-10 11:27:23


--- At Mon, 10 Feb 2003 15:20:57 +0200, Peter Dimov wrote:

>Black Ice wrote:
>> As following manner:
>>
>> shared_ptr<Foo> ptr(new Foo());
>> ...
>> Foo * p = ptr.release();
>
>No, it cannot. If you want to release ownership, use auto_ptr. In general,
>you can't destroy the shared_ptr pointer yourself, since you don't know how
>the shared_ptr has been created.

It seems then that Boost might benefit from an extended auto_ptr
implementation. shared_ptr and friends provide for alternative delete
functions where as auto_ptr does not.

 ...Duane


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