$include_dir="/home/hyper-archives/boost/include"; include("$include_dir/msg-header.inc") ?>
Subject: [boost] [shared_ptr] Set pointer to null
From: Mateusz Loskot (mateusz_at_[hidden])
Date: 2009-11-09 06:29:45
Hi,
I'd like to make a custom deleter resetting pointer to 0 or other value
(e.g. for debugging purposes) after resource has been deallocated.
Would anyone suggest better option to this presented below?
struct DeleterT
{
void operator()(::T* ptr)
{
::DestroyT(ptr);
// uses Visual C++ specific integer type
*reinterpret_cast<__int64*>(&ptr) = 0;
}
};
Best regards,
-- Mateusz Loskot, http://mateusz.loskot.net