$include_dir="/home/hyper-archives/boost/include"; include("$include_dir/msg-header.inc") ?>
From: Peter Dimov (pdimov_at_[hidden])
Date: 2003-04-17 10:56:27
Scott Maxwell wrote:
> Hi All,
>
> I have created a new shared_ptr class called shared_ptr_embedded.
> This is based on the code for intrusive_ptr but differs in one
> important
> aspect. The struct/class pointed to is required to be derived from
> shared_ptr_count. The latter class contains an 'int count_' and
> methods
> for adding and removing references. This allows you to have the count
> embedded in your primary data, rather than having a separate
> allocation for count as shared_ptr does.
This is what intrusive_ptr is for. Just define intrusive_ptr_add_ref and
intrusive_ptr_release for your count class.