$include_dir="/home/hyper-archives/boost-users/include"; include("$include_dir/msg-header.inc") ?>
From: Peter Dimov (pdimov_at_[hidden])
Date: 2007-07-18 08:35:36
Pavel Syomin wrote:
> Hello!
>
> I found another difference between shared_ptr and intrusive_ptr
> behavior:
>
> * shared_ptr destructor never throw exceptions;
> * intrusive_ptr destructor can throw exceptions.
>
> In my opinion, ~intrusive_ptr() should not throw exceptions too,
> because current behavior is much complicated and fraught with memory
> leak bugs.
~intrusive_ptr never throws any exceptions on its own; if
intrusive_ptr_release doesn't throw, neither will the destructor.