0

boost :: shared_ptrのオブジェクトが削除される直前に呼び出されるコールバックを探して、boostのドキュメントを調べていたので、オブジェクトの状態をハードドライブに書き戻し、std::mapからweak_ptr要素を削除できます。

誰かがこの問題に対処する方法を知っていますか?

4

2 に答える 2

4

共有ポインタが削除されると、オブジェクトデストラクタを呼び出す必要があります。その時点で、オブジェクトをディスクのデストラクタで書き込むことができます。

于 2012-08-25T03:13:53.720 に答える
2

削除関数を共有ptrに渡し、この関数でオブジェクトの状態を書き込むことができます。

template<class Y, class D> shared_ptr(Y * p, D d);
于 2012-08-25T03:17:32.140 に答える