Class template predestructing_deleter

boost::predestructing_deleter — Predestruct object if it is predestructible, then delete.

Synopsis

template<typename T> 
class predestructing_deleter {
public:
  void operator()(const T *) const;
};

Description

void operator()(const T * pointer) const;
Effects:

Calls pointer->predestruct() if T is derived from predestructible. Then pointer is deleted using checked_delete.