Boost logo

Boost :

From: Markus Werle (numerical.simulation_at_[hidden])
Date: 2003-05-14 05:39:09


In one of Herb Sutters articles I saw that
after deleting a pointer (a pimpl) he assigns 0 afterwards
which seems to me like a good idea.
(see e.g. or

Maybe there is a good reason (efficiency?)
why checked_delete omits this extra step.
Please explain.

template<class T> inline void checked_delete(T * x)
  typedef char type_must_be_complete[sizeof(T)];
  delete x;
  // why not ?
  x = 0;

best regards,


Compile time analytic differentiation? 
Yes, at 

Boost list run by bdawes at, gregod at, cpdaniel at, john at