
Tamas, I find it very surprising that your breakpoint in the destructor is not being hit at all. This: #include <boost/smart_ptr/shared_ptr.hpp> #include <iostream> struct D { ~D() { std::cout << "~D\n"; } template<class U> void operator()(U*) { std::cout << "operator()\n"; } }; struct T { }; int main() { { auto p = boost::shared_ptr<T>(new T, D{}); std::cout << "...\n"; } } Outputs: ~D ~D ... operator() ~D Glen -- View this message in context: http://boost.2283326.n4.nabble.com/shared-ptr-boost-shared-ptr-deleter-quest... Sent from the Boost - Users mailing list archive at Nabble.com.