From: Dejan Jelovic (djelovic_at_[hidden])
Date: 2001-01-10 08:08:07


Is there any interest in adding my safe pointer classes to Boost?

These classes include a "regular" smart pointer and a weak smart pointer
which automatically gets set to NULL after all strong references are
destroyed. Together they make a closed system that pretty much eliminates
the need for native pointers and makes memory errors impossible.

I've posted slides explaining this at:
http://www.jelovic.com/articles/cpp_without_memory_errors_slides.htm

The thread safety aspect is explained here:
http://www.jelovic.com/articles/smart_pointer_thread_safety.htm

The code is unfortunately Windows specific (because of thread safety; it
requires atomic increment and decrement operations). Intel C++ can be used
to compile it.

I've created a version of the files that follows the Boost coding style and
includes the copyright info. It can be downloaded from:
www.jelovic.com/binaries/boost_safeptr.zip

Those interested in how these pointers can be used should look at demo.cpp
in the archive

Dejan