1 #ifndef SAUCE_INTERNAL_DISPOSAL_DELETER_H_
2 #define SAUCE_INTERNAL_DISPOSAL_DELETER_H_
4 #include <sauce/memory.h>
12 template<
typename Iface,
typename Disposal>
14 typedef sauce::shared_ptr<Disposal> DisposalPtr;
27 disposal->dispose(iface);
33 namespace i = ::sauce::internal;
37 #endif // SAUCE_INTERNAL_DISPOSAL_DELETER_H_
void operator()(Iface *iface) const
Cast and dispose the given Iface instance.
Definition: disposal_deleter.h:26
A smart pointer deleter that diposes with the given disposal.
Definition: disposal_deleter.h:13