2012-08-25 38 views
0

我正在挖掘boost的文檔,尋找在boost :: shared_ptr被刪除的對象之前調用的回調函數,所以我可以將對象狀態寫回到硬盤驅動器,並刪除weak_ptr元素從std :: map。boost :: shared_ptr銷燬回調

有誰知道如何處理這個問題?

回答

2

您可以在此函數中傳遞deleter函數以共享ptr並寫入對象狀態。

template<class Y, class D> shared_ptr(Y * p, D d); 
4

當共享指針被刪除時,它應該調用你的對象析構函數。你可以在那裏把你的對象寫到磁盤上,就在它的析構函數中。