[C++-sig] More pyplusplus custom stuff

Niall Douglas s_sourceforge at nedprod.com
Fri Jun 16 00:14:04 CEST 2006


On 15 Jun 2006 at 9:15, David Abrahams wrote:

> > The solution is to upcall any child deletions so BPL can unhook the 
> > relevent python object from its C++ sibling.
> 
> You could simplify that system a lot by using shared_ptr to hold the
> children in C++, and building a new smart pointer around a core
> weak_ptr, that you use as the HeldType in your Python classes.

Can you elaborate?

Doesn't shared_ptr basically hold a lock on a weak_ptr which is held 
on a main shared_ptr? I suppose this means I can avoid the refcount 
tricks I was using?

Cheers,
Niall






More information about the Cplusplus-sig mailing list