Boost.Python を使用して C++ クラスをラップしました。これらのオブジェクトには、C++ 側で強い参照 (boost::shared_ptr) があり、Python にも断続的な強い参照がある場合があります。これまでのところ、すべてがうまく機能しています。ただし、強参照の 1 つから python 弱参照を作成すると、最後の python 強参照が消えるとすぐに、この弱参照は削除されます。C++ 側の最後の強い参照も消えるまで、弱い参照を存続させたいと思います。それを達成することは可能ですか?
別の言い方をすると: 特定の C++ オブジェクト (Boost.Python によってラップされている) がまだ存在するかどうかを Python から調べる方法はありますか?