From: Philippe A. Bouchard (philippeb_at_[hidden])
Date: 2002-08-20 13:37:20


"Greg Colvin" <Gregory.Colvin_at_[hidden]> wrote:
> So here is a challenge: apply the tricks in maybe_semi_portable_ptr
> to reimplement boost::shared_ptr and boost::intrusive_ptr so that
> their size is just one pointer. It is OK if this implementation is
> not portable, since we already have a portable implementation. It is
> not OK to change their interface.

To add exception handlings: no problem. But to support add_ref() and
counted_base can become questionnable. Someone could help me draw the lines
if possible. I must admit I have to work on another application at the same
time... I cannot fully concentrate on ptr.hpp.

> And a common. As I recall, the first ptr<> in this thread was a very
> fast and simple wrapper for a pointer that tried to solve just one
> problem: insert, remove, and sort ptr objects in a container, and
> delete the pointed-to objects when the container is destroyed. No
> reference counting needed. That still seems like a useful goal that
> has been lost.

I rewrote the license of mutable_ptr.hpp for those interested. sort() is
working for lists but need to be tested for other containers.

Philippe A. Bouchard