i> to b via
      with_custodian_and_ward doesn't prevent the python object a from
      ultimately trying to delete the object it's pointing to. Is there a way
      to accomplish a 'transfer-of-ownership' of a wrapped C++ object?</p>

      <p><i>--Bruce Lowery</i></p>
    </blockquote>
    Yes: Make sure the C++ object is held by auto_ptr:
<pre>
class_&lt;A, std::auto_ptr&lt;A&gt; &gt;("A")
    ...
    ;
</pre>
    Then make a thin wrapper function which takes an auto_ptr parameter:
<pre>
void b_insert(B